#agc007f. [agc007_f]Shik and Copying String
[agc007_f]Shik and Copying String
Problem Statement
#nck { width: 30px; height: auto; }
Shik's job is very boring. At day , his boss gives him a string of length which consists of only lowercase English letters. In the -th day after day , Shik's job is to copy the string to a string . We denote the -th letter of as S_i\[j\].
Shik is inexperienced in this job. In each day, when he is copying letters one by one from the first letter to the last letter, he would make mistakes. That is, he sometimes accidentally writes down the same letter that he wrote previously instead of the correct one. More specifically, S_i\[j\] is equal to either S_{i-1}\[j\] or S_{i}\[j-1\]. (Note that S_i\[1\] always equals to S_{i-1}\[1\].)
You are given the string and another string . Please determine the smallest integer such that could be equal to . If no such exists, please print -1
.
Constraints
- The lengths of and are both .
- Both and consist of lowercase English letters.
Input
The input is given from Standard Input in the following format:
Output
Print the smallest integer such that could be equal to . If no such exists, print -1
instead.
Sample Input 1
5
abcde
aaacc
Sample Output 1
2
= abcde
, = aaccc
and = aaacc
is a possible sequence such that .
Sample Input 2
5
abcde
abcde
Sample Output 2
0
Sample Input 3
4
acaa
aaca
Sample Output 3
2
Sample Input 4
5
abcde
bbbbb
Sample Output 4
-1