EduBrick

A. Период подстроки

3000 мс · 256 МБ · всё или ничего

Для каждого запроса (l,r)(l, r) найдите наименьшую длину dd, при которой подстрока s[l..r]s[l..r] является строкой длины dd, выписанной целое число раз.

Иначе говоря: наименьший делитель длины отрезка, который является его периодом.

Формат ввода

В первой строке - строка ss (1≤∣s∣≤1051 \le \lvert s \rvert \le 10^5) из строчных латинских букв.

Во второй - число запросов qq (1≤q≤1051 \le q \le 10^5).

В следующих qq строках - пары ll, rr (1≤l≤r≤∣s∣1 \le l \le r \le \lvert s \rvert).

Формат вывода

Для каждого запроса выведите наименьшую длину повторяющегося блока.

Примеры

ввод
abcabc
3
1 6
1 3
2 4
вывод
3
3
3
ввод
aaaa
2
1 4
2 3
вывод
1
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.