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
ncuvinte 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