ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Ural SU contest. Petrozavodsk training camp. Summer 2010

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

B. Локальные корни

Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Рассмотрим слово w, состоящее из n символов. Мы можем разбить его в точке i (1 ≤ in − 1) на префикс p длины i и суффикс s длины ni. Локальным корнем слова w в точке i называется такое непустое слово r, что:
  • p является суффиксом r, или r является суффиксом p, или r равно p;
  • s является префиксом r, или r является префиксом s, или r равно s;
  • r имеет минимально возможную длину.
Ваша задача — найти точку разбиения слова w, в которой длина локального корня максимальна.

Исходные данные

В единственной строке записано слово w, состоящее из строчных латинских букв. Его длина не меньше двух и не больше 300 000 символов.

Результат

Выведите через пробел два числа — точку критического разбиения слова w и длину его локального корня в этой точке. Если возможных ответов несколько, выведите любой.

Пример

исходные данныерезультат
aababaaa
5 6

Замечания

Локальные корни слова «aababaaa» в различных точках:
Точка 1 2 3 4 5 6 7
Локальный корень a babaa ab ba aaabab a a
Автор задачи: Иван Бурмистров
Источник задачи: Ural SU Contest. Petrozavodsk Summer Session, August 2010
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1842. Локальные корни