|
Menu |
|
Задача Строчечки
| Файл входного файла: | strings.in |
|---|---|
| Файл выходного файла: | strings.out |
| Ограничение по памяти: | 64 MB |
| Ограничение по времени: | 2 s |
Описание
Строка A = a 1 a 2 ...a n является подстрокой строки B = b 1 b 2 ...b m , если существует такое число k (1 <= k <= m-n+1), что a 1 = b k , a 2 = b k+1 , ..., a n = b k+n-1 .
Строка B называется надстрокой A, если A является подстрокой B.
Строка A = a 1 a 2 ...a n лексикографически меньше строки B = b 1 b 2 ...b m , если для некоторого k и для всех 1 <= t <= k верно a t = b t и либо a k+1 < b k+1 , либо длина A равна k, а длина B больше k. Даны S и T. Необходимо найти строку, являющуюся одновременно подстрокой S и надстрокой T. Если таких строк несколько, выведите самую длинную из них. Если строк наибольшей длины несколько, выведите лексикографически наименьшую.
Формат входных данных
В первой строке находится строка S (1 <= |S| <= 4000). Во второй строке находится строка T (1 <= |T| <= 4000). Обе строки состоят из строчных латинских букв. Здесь как |S| и |T| обозначены соответственно длины строк S и T.
Формат выходных данных
В выходной файл выведите искомую строку или "NO SOLUTION" (без кавычек), если такой строки не существует.
Примеры:
| ввод | вывод |
|---|---|
|
bee
|
bee |
|
|
|
|
string
|
NO SOLUTION |
|
|
|
Powered by django, eJudge.
Обсуждение:
Начать обсуждение: