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

Жужжащий професор

Жужжащий професор

У одному дуже відомому університеті один дуже відомий професор дуже швидко розповідав свої лекції, так, що нічого неможливо було розібрати. Студенти жартуваи з цього приводу, що він не говорить, а жужжить. Звичайно, що про загадкового професора ніхто абсолютно нічого не знав. Але ось нещодавно Петя Булочкін вирішив зробити дослідження по вивченню словарного запасу професора. З цією метою він навіть відвідав одну лекцію і записав усе сказане на ній на диктофон. Потім, прокручуючи вдома запис з десятикратним сповільненням, Петя зміг записати усе, що сказав професор. Але ось невдача - професор говорив так швидко, що, навіть прослуховуючи сповільнений запис, не можна було точно сказати, де він робив паузи між словами. Таким чином, у Петі є деякий текст \textbf{S}, який складається лише з маленьких латинських букв - лекція, яка була прочитана професором. Петя вирішив, що ті слова, які професор вживав лише один раз під час своєї лекції, його не цікавлять. Крім того, зрозуміло, що якщо професор вживав деяке слово два чи більше разів, то існують два входження ,які не перекриваються, цього слова у текст \textbf{S}. Назвемо непорожній рядок \textbf{T} кандидатом у слова, якщо існує два входження, які не перекриваються, \textbf{T} в \textbf{S}. Тепер Петя хоче знайти усі рядки, які є кандидатами у слова. І допоможете йому у цьому Ви. \InputFile Єдиний рядок вхідного файлу містить від \textbf{1} до \textbf{3000} маленьких латинських букв. Це і є текст \textbf{S}, який прочитав професор на лекції. \OutputFile Єдиний рядок вихідного файлу повинен містити одне число, рівне кількості рядків, які є кандидатами у слова.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
bbaabbbabb
Вихідні дані #1
7