Sphere Online Judge

SPOJ Problem Set (classical)

1728. Common Permutation

Problem code: CPRMT

Given two strings of lowercase letters, a and b, print the longest string x of lowercase letters such that there is a permutation of x that is a subsequence of a and there is a permutation of x that is a subsequence of b.

Input

Input file contains several lines of input. Consecutive two lines make a set of input. That means in the input file line 1 and 2 is a set of input, line 3 and 4 is a set of input and so on. The first line of a pair contains a and the second contains b. Each string is on a separate line and consists of at most 1000 lowercase letters.

Output

For each set of input, output a line containing x. If several x satisfy the criteria above, choose the first one in alphabetical order.

Example

Sample input:
pretty
women
walking
down
the
street
 
Sample output:
e
nw
et 

Added by:Andrés Leonardo Rojas Duarte
Date:2007-08-05
Time limit:1s
Source limit:50000B
Languages:All except: CLOJ ERL F# JS PERL 6 TECS
Resource:University of Alberta Local Contest 1999

hide comments
2010-04-03 08:15:41 .::: Debanjan :::.

Do not use gets() in this task,it's better to write your own read_input function.



Last edit: 2010-04-03 08:18:13
2010-03-15 21:49:32 pulkit agarwal
what if there is no X ?
2009-09-05 11:57:43 David Pěgřímek (Davpe)
Input is terminated by EOF i.e.
if (scanf("%s",buff) == EOF) return;
2009-08-05 10:36:32 omar
when it will stop how many test case he will enter ????
SPOJ System © 2010 Sphere Research Labs. All Rights Reserved.