#DPF. LCS

LCS

配点 : 100100

問題文

文字列 ss および tt が与えられます。 ss の部分列かつ tt の部分列であるような文字列のうち、最長のものをひとつ求めてください。

注釈

文字列 xx部分列とは、xx から 00 個以上の文字を取り除いた後、残りの文字を元の順序で連結して得られる文字列のことです。

制約

  • ss および tt は英小文字からなる文字列である。
  • 1s,t30001 \leq |s|, |t| \leq 3000

入力

入力は以下の形式で標準入力から与えられる。

ss

tt

出力

ss の部分列かつ tt の部分列であるような文字列のうち、最長のものをひとつ出力せよ。 答えが複数ある場合、どれを出力してもよい。

axyb
abyxb
axb

答えは axb または ayb です。 どちらを出力しても正解となります。

aa
xayaz
aa
a
z

答えは `` (空文字列) です。

abracadabra
avadakedavra
aaadara