0118. Coincidence

Input file name: maxcon.im
Output file name: maxcom.out
Time limit: 500 ms
Memory limit: 64 megabytes

Common subsequence of two strings s1 and s2 is a pair of sequences of indices ({ai},{bi}) such that a1 < a2 < …< ak, b1 < b2 < …< bk, and s1[ai]=s2[bi] for all 1 ≤ i ≤ k.

Find a longest common subsequence of two strings.

Input file

First and second line of an input file contain two strings of French lowercase characters az. There are no spaces before, inside or after the strings. Lengths of strings do not exceed 100.

Output file

In the first line of output file output k – the length of a longest common subsequence. On the second line output k numbers – indices of a common subsequence in the first input string. On the third line output the same for the second input string. Index of the first character in the string is 1. Indices should be output in ascending order.

Examples:

maxcon.immaxcom.out
abcd cxbydz2 3 4 1 5


Source: Petrozavodsk Summer 2003. Blitz Kontest, Monday, August 25
Author: Andrew Lopatin, Nick Durov

Discuss       Submit a solution



Printable version