eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Суфікси підрядка

Суфікси підрядка

Суфіксом рядка S назвемо будь який його підрядок виду S[k.. size(S)], 1k ≤ size(S), (size(S) - довжина рядка). Суфікс може бути як пустим, так і співпадати із самим рядком. Якщо суфікс не є пустим і не співпадає із рядком S, то його називають власним суфіксом рядка S. Напишіть програму, яка виводить кількість суфіксів та всі власні суфікси підрядка S[i..j]* у порядку зростання їх довжин.

Вихідні дані

Перший рядок містить рядок S, довжина якого не перевищує 100. У другому рядку записані два індекси i та j (1і ≤ size(S), 1j ≤ size(S)).

Вхідні дані

У першому рядку вивести кількість суфіксів підрядка S[i..j]. У наступних рядках вивести усі власні суфікси даного підрядка. Формат вихідних даних подано у прикладі.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
abracadabra
2 5
Вихідні дані #1
5
rac
ac
c
Вхідні дані #4
aaaaaaaaaaaaaaaaa
5 9
Вихідні дані #4
6
aaaa
aaa
aa
a