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.