볼록 다각형 복원

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

바이타자르(Bajtazar)는 종이에 꼭짓점이 nn개인 볼록 다각형을 그렸습니다. 각 꼭짓점에는 11부터 nn까지의 번호를 붙였는데, 번호는 순서와 상관없이 임의로 매겼습니다. 또한 다각형 안에 서로 교차하지 않는 대각선을 몇 개 그렸습니다. 이 대각선들은 서로 만나지 않지만, 다각형의 꼭짓점에서는 끝점을 공유할 수 있습니다.

그림이 마음에 든 바이타자르는 선분으로 이어진 꼭짓점 번호 쌍을 모두 적어 두었습니다. 그런데 나중에 이 기록만으로 그림을 다시 그리려 하니 쉽지 않았습니다. 기록을 바탕으로 원래 그림, 즉 다각형의 둘레를 따라 꼭짓점이 놓인 순서를 복원하는 프로그램을 작성해 주세요.

입력

첫째 줄에 두 정수 nnmm이 주어집니다 (3n5000003 \le n \le 500\,000, nm2n3n \le m \le 2n - 3). nn은 다각형의 꼭짓점 수, mm은 선분으로 이어진 꼭짓점 쌍의 수입니다.

이어지는 mm개의 줄에는 각각 두 정수 aia_i, bib_i가 주어집니다 (1ai,bin1 \le a_i, b_i \le n, aibia_i \ne b_i). 이는 꼭짓점 aia_i와 꼭짓점 bib_i가 선분으로 이어져 있음을 뜻합니다. 순서를 무시한 각 쌍 {ai,bi}\{a_i, b_i\}는 입력에 많아야 한 번 나타납니다.

주어지는 선분은 항상 어떤 볼록 다각형의 모든 변과, 서로 교차하지 않는 대각선들로 이루어집니다.

출력

다각형의 둘레를 따라 나타나는 꼭짓점 번호 nn개를 그 순서대로 한 줄에 출력합니다. 가능한 답이 여러 개라면, 첫 번째 수가 11이고 두 번째 수가 가장 작은 것을 출력합니다.