Fie n un număr natural și o mulțime de șiruri de caractere nevide. Fie un șir de caractere din M. Atunci, orice caracter al lui aparține mulțimii { 'a', 'b' }. Notăm prin numărul caracterelor șirului sau, echivalent, lungimea sa. O subsecvență a lui este formată din caracterele situate pe pozițiile consecutive i, i+1, ..., j. Astfel, dacă , atunci sau subsecvența evidențiată: abbbaababa.
Cerință
Fiind dată o mulțime M, se cere să se determine lungimea maximă a unei subsecvențe care se găsește în toate șirurile din M.
Date de intrare
Pe prima linie a fișierului de intrare subsecvente.in se găsește un număr natural n egal cu cardinalul mulțimii M. Pe fiecare din următoarele n linii se găsește câte un șir din mulțimea M.
Date de ieșire
Pe prima linie a fișierului de ieșire subsecvente.out se va scrie un singur număr natural egal cu lungimea subsecvenței găsite.
Restricții
1 < n < 5- Dacă , atunci
|S| < 50 001 - Se garantează că va exista întotdeauna soluție
- Se garantează că rezultatul nu va depăși
60 - Pentru
30%din teste:|S| < 101 - Pentru
55%din teste:|S| < 3 501 - Pentru
80%din teste:|S| < 10 001
Exemplu
subsecvente.in
4
abbabaaaaabb
aaaababab
bbbbaaaab
aaaaaaabaaab
subsecvente.out
5
Explicații
Lungimea unei subsecvenţe comune de lungime maximă este 5.
În exemplu subsecvența comună de lungime 5 este aaaab:
abbabaaaaabb, aaaababab, bbbbaaaab, aaaaaaabaaab.