Cerința
Se dă un graf orientat cu n noduri. Determinați, dacă există, un drum hamiltonian – drum elementar care conține toate nodurile.
Date de intrare
Fișierul de intrare drum_hamiltonian.in conține pe prima linie numărul n, iar pe a următoarele linii perechi de numere i j, cu semnificația că există arc de la i la j.
Date de ieșire
Fișierul de ieșire drum_hamiltonian.out va conține pe prima linie numărul 1, dacă s-a determinat un drum hamiltonian, respect nu 0, în caz contrar. Dacă s-a determinat un drum hamiltonian, pe linia următoare se vor afișa nodurile acestui drum, separate prin exact un spațiu.
Restricții și precizări
1 ≤ n ≤ 101 ≤ i,j ≤ n- orice drum hamiltonian afișat corect va fi acceptat
Exemplu:
drum_hamiltonian.in
5 1 5 2 1 2 5 3 1 4 2 5 3
drum_hamiltonian.out
1 4 2 1 5 3