- Описание
- Отправленные решения
6. Восстановить алфавит
Исследователи космоса в далеком 2089 году нашли и расшифровали фрагмент ДНК неизвестного существа. Получилась последовательность , содержащая нуклеотидов. Ученые обозначили нуклеотиды заглавными буквами английского алфавита. Например, фрагмент может быть представлен строкой "AABZC" или "BDRRDB".
Стажер Франклин предположил, что ДНК неизвестного существа имеет структуру , определяемую следующим способом:
- = "a",
- = "aba",
- = , где -й символ английского алфавита.
Чтобы подтвердить гипотезу, Франклину необходимо найти участок в строке , где мог бы быть расположен найденный фрагмент ДНК . Помогите найти позицию в и взаимно однозначное отображение нуклеотидов в строчные буквы английского алфавита, чтобы начиная с позиции можно было встретить найденный фрагмент ДНК.
Формат ввода
В первой строке записана непустая строка (), состоящая из заглавных букв английского алфавита.
Формат вывода
Если гипотеза Франклина неверна, выведите строку No solution
.
Если верна, в первой строке выведите последовательность из 26 различных заглавных букв английского алфавита ( отображение для "a", отображение для "b" и т.д.), во второй строке выведите значение . Если подходящих ответов несколько, то выведите ответ с минимальным значением .
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
BAB
BALZKUWISPHXCQTNMGJVFRDOEY
1
Пример 2
R
RNKIVAJGYPOBFXLTDHZEUMCSWQ
1
Пример 3
DABAE
ABDEFJRKOTNWZIPHULXCYQGSVM
4
Пример 4
YTATBTATZ
TABYZNQHGKOUXCPIJFLDREVWSM
8
Пример 5
ABAB
No solution