Анализ ДНК
Для многих задач вычислительной биологии информация, хранящаяся в молекуле ДНК, может быть представлена обычной строкой из символов A, C, G, T. Интересно отметить, что ДНК большинства живых существ содержит большое число повторов, то есть многие подстроки встречаются в ней два и более раз. Выявление и классификация повторов является важным этапом анализа геномов. Однако, в данной задаче повторы искать не нужно. Наоборот, вам требуется найти уникальную (то есть имеющую ровно одно вхождение) подстроку наименьшей длины.
Входные данные - единственная строка, содержащая от 1 до 105 символов из алфавита {'A', 'C', 'G', 'T'}.
Выходные данные. Выведите подстроку наименьшей длины, которая встречается во входной строке ровно один раз. Если таких подстрок окажется больше одной, то выведите любую.
Примеры
| |||||||||||||
|