#dpf. [dp_f]LCS

[dp_f]LCS

問題文

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

注釈

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

制約

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

入力

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

ss tt

出力

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


入力例 1

axyb
abyxb

出力例 1

axb

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


入力例 2

aa
xayaz

出力例 2

aa

入力例 3

a
z

出力例 3


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


入力例 4

abracadabra
avadakedavra

出力例 4

aaadara