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

Два рядки

Два рядки

Задано два рядки \textbf{a} та \textbf{b}. Яку найменшу кількість символів потрібно видалити з кінця рядка \textbf{a}, щоб він зустрічався у рядку \textbf{b} не менше ніж \textbf{k} разів? Знайдені підрядки не повнні перетинатись. Вважається, що порожній рядок зустрічається у довільному рядку, у тому числі і у порожньому, нескінченну кількість разів. \InputFile У першому рядку вхідного файлу записано натуральне число \textbf{k}, а у наступних двох рядках файлу записано рядки \textbf{a} та \textbf{b}, довжини яких не більші \textbf{500000} символів. Рядки складаються з символів з кодами від \textbf{32} до \textbf{255}, включно. \OutputFile У якості відповіді вивести кількість символів, які потрібно видалити.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
cabcabcde
abcabcabc
Вихідні дані #1
6
Джерело Orel STU & Udmurt SU Contest, Petrozavodsk, Thursday, September 1, 2005