#DPF. LCS

LCS

Score : 100100 points

Problem Statement

You are given strings ss and tt. Find one longest string that is a subsequence of both ss and tt.

Notes

A subsequence of a string xx is the string obtained by removing zero or more characters from xx and concatenating the remaining characters without changing the order.

Constraints

  • ss and tt are strings consisting of lowercase English letters.
  • 1s,t30001 \leq |s|, |t| \leq 3000

Input

Input is given from Standard Input in the following format:

ss

tt

Output

Print one longest string that is a subsequence of both ss and tt. If there are multiple such strings, any of them will be accepted.

axyb
abyxb
axb

The answer is axb or ayb; either will be accepted.

aa
xayaz
aa
a
z

The answer is `` (an empty string).

abracadabra
avadakedavra
aaadara