Задача Строчечки

Файл входного файла: 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
be

bee

string
nothing

NO SOLUTION

Added: admin
Difficulty: 0.788922418545
Accepted: 38
Submitted: 84
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.