CJ và Denise

Xem PDF

Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một lần CJ làm nhiệm vụ thanh trường ngôi nhà nhỏ của nhóm Vagos (mới thành lập lại) thì đã cứu thoát được một cô gái tên là Denise. Denise rất biết ơn CJ, và hẹn một ngày nào đó sẽ cùng CJ dạo quanh vùng Los Santos, và tỏ lời cảm ơn tới CJ.

Ở vùng Los Santos có \(N\) chốt, được đánh số từ \(1\) tới \(N\)\(M\) con đường có các quang cảnh nổi tiếng hai chiều nối giữa hai chốt, cũng được đánh số từ \(1\) tới \(M\). Một ngày, đúng như lời hẹn, CJ và Denise cùng nhau dạo quanh phố. Nhưng vì hai người không có nhiều thời gian, và còn nhiều việc khác nữa, mà muốn đi hết tất cả các con đường để ngắm cảnh, chụp hình, …. nên CJ và Denise quyết định tạo một hành trình xuất phát từ một chốt, sao cho mỗi con đường đi qua duy nhất một lần (không đi một con đường hai lần và không bỏ qua con đường nào) và quay trở lại điểm xuất phát.

Yêu cầu: Biết rằng tồn tại ít nhất một hành trình thoả mãn quyết định của CJ và Denise. Hãy chỉ ra một hành trình trên.

Input

  • Gồm \(M + 1\) dòng:
  • Dòng đầu tiên chứa hai số nguyên dương \(N\), \(M\) thể hiện số chốt và số con đường hai chiều.
  • \(M\) dòng tiếp theo, dòng thứ \(i\) chứa hai số \(u_i\)\(v_i\) thể hiện có đường hai chiều nối hai chốt \(u_i\)\(v_i\)\(u_i \neq v_i\).

Output

  • Ghi ra \(M + 1\) số là số hiệu của các chốt theo thứ tự hành trình trên một dòng.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(N \leq 10^3\), \(M \leq 10^4\)
  • Subtask \(2\) (\(70\%\) số điểm): \(N \leq 10^5\), \(M \leq 4.10^5\)

Example

Test 1

Input
5 9 
1 2 
1 3 
2 3 
2 4 
2 5 
3 4 
3 5 
4 5 
4 5 
Output
1 3 5 4 5 2 4 3 2 1

Bình luận

Không có bình luận nào.