프로그램 명: starship_maze
제한시간: 1 초

광민이는 방이 N개인 미로의 지도를 갖고 있다. 각 방에는 1번부터 N번까지 번호가 매겨져 있고, N개의 방 사이에는 M개의 문이 있으며, 각 문은 서로 다른 두 방을 연결한다.

광민이는 1번 방에서 출발해서 N개의 방을 모두 탐색해 볼 것이다.

광민이는 모험심이 강하기 때문에 항상 새로운 방을 찾기를 원한다. 광민이는 자신이 위치한 방과 연결된 방 중 한 번도 들르지 않은 방이 있다면 그 중 가장 번호가 작은 방으로 가고, 그렇지 않으면(연결된 방이 모두 전에 들렀던 방이면) 그냥 왔던 곳으로 되돌아가게 된다.

광민이가 N개의 방을 모두 방문하고 1번 방으로 오면 광민이는 탐색을 끝낸다. N개의 방을, 광민이가 먼저 방문한 순으로 정렬하는 프로그램을 작성하여라.

입력

출력

첫 번째 줄에 광민이가 방문한 순서대로 N개의 방의 번호를 정렬하여 출력한다.

입출력 예

입력

5 6
1 3
3 4
4 2
2 1
1 4
4 5

출력 

1 2 4 3 5

예제 설명

위 예제에 대한 미로의 지도는 다음과 같다.

이 때, 광민이는 1->2->4->3->4->5->4->2->1 순으로 미로를 탐색하게 된다.

제약 조건

전체 데이터의 38%는 2 ≤ N ≤ 3,000 이다.
출처:funtionx

[질/답] [제출 현황] [푼 후(2)]
[ 채 점 ] [홈으로]  [뒤 로]