#dpf. [dp_f]LCS

[dp_f]LCS

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.
  • 1leqs,tleq30001 \\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.


Sample Input 1

axyb
abyxb

Sample Output 1

axb

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


Sample Input 2

aa
xayaz

Sample Output 2

aa

Sample Input 3

a
z

Sample Output 3


The answer is (an empty string).


Sample Input 4

abracadabra
avadakedavra

Sample Output 4

aaadara