johnie
Intr-o
Cerinta
Dandu-se numarul de orase
din
Date de intrare
Pe prima linie a fisierului johnie.in sunt scrise doua numere naturale separate prin spatiu N, reprezentand numarul de orase si M, reprezentand numarul de poteci. Pe fiecare dintre urmatoarele M linii sunt scrise cate doua numere naturale distincte i j (cuprinse intre 1 si N) cu semnificatia ca exista o poteca de la orasul i la orasul j.
Date de iesire
Fisierul de iesire johnie.out va contine pe prima linie un numar natural min care reprezinta numarul minim de etape ale plimbarii. Urmatoarele min linii contin drumurile pe care le parcurge Johnie in fiecare etapa, cate un drum pe o linie. Primul numar de pe linia care descrie un drum reprezinta numarul de orase parcurse in drumul respectiv, iar urmatoarele numere reprezinta orasele parcurse, in ordinea parcurgerii. Numerele scrise pe aceeasi linie sunt separate prin cate un spatiu.
Restrictii si precizari
•
1 <= N <= 50000
•
1 <= M <= 100000
•Intre doua orase pot exista
mai multe poteci.
•O poteca este bidirectionala.
•Nu exista poteci ce incep si se termina in acelasi oras.
Exemplu
johnie.in |
johnie.out |
7
7 |
2 |
Timp maxim de executie/test: 0.5 secunde
Daniel
Pasaila
Universitatea "Al.
I Cuza", Iasi - Facultatea
de Informatica
danielpasaila@yahoo.com