sablon

Intentionam sa pictam pe perete un sir format din litere mici ale alfabetului englez. În acest scop putem utiliza un sablon. Sablonul este o bucata de plastic din care sunt decupate litere mici ale aflabetului englez, decupajele fiind pe pozitii consecutive (nu exista spatii între litere).
Plasând sablonul într-o anumita pozitie, apoi aplicând un strat de vopsea vom obtine pe perete toate literele decupate pe sablon (nu putem obtine doar unele litere ale sablonului).
Evident, sablonul poate fi plasat pe perete în orice pozitie si este posibil ca aceeasi litera sa fie pictata de mai multe ori, prin aplicari repetate ale sablonului.

Cerinta
Deoarece fabricarea unui sablon este o operatie cu atât mai costisitoare cu cât sablonul este mai lung, sa se determine lungimea minima a unui sablon cu ajutorul caruia putem picta pe perete sirul de caractere dorit.
Lungimea sablonului este egala cu numarul de litere decupate pe sablon.

Date de intrare
Fisierul de intrare sablon.in contine pe prima linie sirul de caractere care trebuie sa fie pictat pe perete.

Date de iesire
Fisierul de iesire sablon.out va contine o singura linie pe care va fi scrisa lungimea minima a sablonului.

Restrictii
Lungimea sirului de caractere ce trebuie pictat este <= 500 000.

Exemple
sablon.in sablon.out sablon.in sablon.out

ababbababbabababbabababbababbaba

8
abc
3

Timp maxim de executie/test: 0.1 secunde

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com