Codeforces Round 396 (Div. 2) |
---|
Закончено |
Когда Махмуд и Ехаб готовились к Международной олимпиаде по информатике, они встретились с задачей о наибольшей общей подпоследовательности. Они ее решили, а после этого Ехаб задал Махмуду другую задачу.
Дано две строки a и b, найдите длину их наибольшей не общей подпоследовательности, то есть такой строки, которая является подпоследовательностью одной строки и не является подпоследовательностью другой.
Подпоследовательность некоторой строки это последовательность букв, которая встречается в том же порядке в строке, не обязательно подряд. Например, строки «ac», «bc», «abc» и «a» являются подпоследовательностями строки «abc», а строки «abbc» и «acb» — нет. Пустая строка является подпоследовательностью любой строки, любая строка является подпоследовательностью ее самой.
Первая строка содержит строку a, а вторая строка — строку b. Обе строки не пусты и состоят из строчных букв латинского алфавита. Длина каждой строки не превышает 105.
Если наибольшей не общей подпоследовательности не существует, выведите «-1».
Иначе выведите длину наибольшей не общей подпоследовательности строк a и b.
abcd
defgh
5
a
a
-1
В первом примере можно выбрать «defgh» из строки b как наибольшую подпоследовательность b, которая не встречается в строке a.
Название |
---|