Codeforces Round 246 (Div. 2) |
---|
Закончено |
Дана строка s = s1s2...s|s|, где |s| — длина строки s, а si — ее i-й символ.
Введем несколько определений:
Требуется для каждого префикса строки s, который совпадает с суффиксом строки s, вывести, сколько раз он встречается в строке s как подстрока.
В единственной строке записана последовательность символов s1s2...s|s| (1 ≤ |s| ≤ 105) — строка s. Строка состоит только из больших букв латинского алфавита.
В первой строке выведите целое число k (0 ≤ k ≤ |s|) — количество префиксов, которые совпадают с суффиксом строки s. Далее выведите k строк, в каждой строке выведите два целых числа li ci. Числа li ci обозначают, что префикс длины li совпадает с суффиксом длины li и встречается в строке s в качестве подстроки ci раз. Пары li ci выводите в порядке возрастания li.
ABACABA
3
1 4
3 2
7 1
AAA
3
1 3
2 2
3 1
Название |
---|