Se consideră o mulțime care conține șiruri de caractere formate din litere mici ale alfabetului englezesc.
Un șir de caractere se numește interesant în raport cu celelalte șiruri ale mulțimii, dacă nu există un alt șir în mulțime care să-l conțină ca subșir. De exemplu, dacă mulțimea conține șirurile abc
, bde
și abcdef
, atunci singurul șir interesant este abcdef
deoarece abc
și bde
nu îl conțin ca subșir. Mai mult, abc
și bde
sunt subșiruri în abcdef
, deci nu sunt interesante.
Cerințe
Fiind dată o mulțime formată din șiruri de caractere se cere:
- Să se determine cel mai lung șir. Dacă sunt mai multe șiruri având aceeași lungime maximă, se cere cel mai mic din punct de vedere lexicografic.
- Să se determine toate șirurile interesante din mulțimea .
Date de intrare
Fișierul de intrare interesant.in
conține pe prima linie două numere naturale și , despărțite prin spațiu. Pentru toate testele de intrare, numărul poate avea doar valoarea sau valoarea . Pe următoarele linii, se găsesc șirurile de caractere, câte unul pe linie.
Date de ieșire
Dacă valoarea lui este , se va rezolva numai cerința .
În acest caz, în fișierul de ieșire interesant.out
se va scrie cel mai lung șir dintre cele citite. Dacă există mai multe șiruri de aceeași lungime, se va scrie cel mai mic din punct de vedere lexicografic.
Dacă valoarea lui este , se va rezolva numai cerința .
În acest caz, fișierul de ieșire interesant.out
va conține pe prima linie o valoare ce reprezintă numărul de șiruri interesante, iar pe următoarele linii, șirurile interesante în ordinea în care apar în fișierul de intrare.
Restricții și precizări
- Lungimea unui șir va fi cuprinsă între și .
- Un subșir al șirului de caractere se definește ca fiind o succesiune de caractere , unde .
- Fișierul de intrare NU conține șiruri identice.
Punctaj | |
---|---|
20 | |
80 |
Exemplul 1
interesant.in
1 5
abcacaaz
ad
abcacaad
acd
zyt
interesant.out
abcacaad
Explicație
Fișierul de intrare conține șiruri.
abcacaad
este șirul de lungime maximă. Șirul abcacaaz
are aceeași lungime, dar este mai mare din punct de vedere lexicografic.
Atenție! Pentru acest test se rezolvă doar cerința 1.
Exemplul 2
interesant.in
2 5
abcacaad
ad
zayyt
acd
zyt
interesant.out
2
abcacaad
zayyt
Explicație
ad
, acd
sunt subșiruri al lui abcacaad
, iar zyt
este subșir al lui zayyt
.
Atenție! Pentru acest test se rezolvă doar cerința 2.