Bob's Shortest Non-common Substring
View as PDFHaving learned about the longest common substring and longest common subsequence, Bob is now interested in finding the shortest non-common substring and subsequence between two strings. Given two strings  and 
, Bob wants to find out the following numbers:
: The length of the shortest substring in
that is not a substring in
.
: The length of the shortest substring in
that is not a subsequence in
.
: The length of the shortest subsequence in
that is not a substring in
.
: The length of the shortest subsequence in
that is not a subsequence in
.
Your task is to write a program to help Bob find these numbers.
Input Specification
The first line of input contains the string  (
).
The second line of input contains the string  (
).
Both strings  and 
 consist of only lower alphabetical letters.
Output Specification
Output four lines, where each line contains one number in the above order from  to 
. If there is no such answer, output 
.
Constraints
| Subtask | Points | Additional constraints | 
|---|---|---|
| No additional constraints. | 
Sample Input 1
aabbcc
abcabc
Sample Output 1
2
4
2
4
Explanation
aais the shortest substring in, but not a substring in
;
aabbis the shortest substring in, but not a subsequence in
;
acis the shortest subsequence in, but not a substring in
;
aabbis the shortest subsequence in, but not a subsequence in
.
Sample Input 2
aabbcc
aabbcc
Sample Output 2
-1
-1
2
-1
Comments