Cerința
Se dau n
cuvinte distincte formate din litere mici și un număr m
. Afișați în ordine lexicografică toate șirurile de câte m
cuvinte distincte dintre cele date, care respectă regula jocului Fazan
. La jocul Fazan
o succesiune de două cuvine a
și b
se consideră corectă dacă ultimele două litere din cuvântul a
sunt identice cu primele două din b
. De exemplu, cuvintele fazan
și anterior
sunt corecte în această ordine.
Date de intrare
Programul citește de la tastatură numerele n
și m
, iar apoi n
cuvinte, separate prin spații sau scrise pe rânduri separate.
Date de ieșire
Programul va afișa pe ecran pe linii separate în ordine lexicografică toate șirurile de câte m
cuvinte dintre cele date, care respectă regula jocului Fazan
. Cuvintele de pe același rând se vor separa prin câte un spațiu.
Dacă nu se pot alege m
cuvinte care să respecte condiția, atunci se va afișa IMPOSIBIL
.
Restricții și precizări
1 ≤ m < n ≤ 30
- cele
n
cuvinte sunt formate din litere mici, au lungimea cel puțin2
și cel mult20
și sunt distincte.
Exemplu:
Intrare
11 3 cosmin nasture repede cosmina alina interactiv ascutit anual incrementare ananas banana
Ieșire
alina nasture repede anual alina nasture banana nasture repede cosmin incrementare repede cosmina nasture repede