Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Mạng máy tính của Syrjälä có ~n~ máy tính và ~m~ kết nối giữa chúng. Các máy tính được đánh số từ ~1~ đến ~n~. Máy tính của Uolevi là ~1~, máy tính của Maija là ~n~.

Nhiệm vụ của bạn là xác định xem Uolevi có thể gửi tin nhắn đến Maija hay không. Nếu có thể, hãy tìm độ dài ngắn nhất của đường đi (tính theo số lượng máy tính trên đường đó), và in ra một ví dụ cụ thể của đường đi này.

Dữ liệu vào:

  • Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng máy tính và số lượng kết nối.
  • Sau đó có ~m~ dòng, mỗi dòng chứa hai số nguyên ~a~ và ~b~, biểu thị rằng có một kết nối giữa hai máy tính đó.

Mỗi kết nối luôn nối hai máy tính khác nhau, và không có hai kết nối nào trùng nhau.

Dữ liệu ra:

Nếu có thể gửi tin nhắn:

  • Dòng đầu tiên in ra số nguyên ~k~: số lượng máy tính trên đường đi ngắn nhất.
  • Dòng thứ hai in ra một ví dụ đường đi hợp lệ (liệt kê các chỉ số máy tính theo thứ tự).

Nếu không có đường đi, in ra IMPOSSIBLE.

Input:

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

Output:

3
1 4 5

Giới hạn:

  • ~2\leq n\leq 10^5~
  • ~1\leq m\leq 2\times 10^5~
  • ~1\leq a,b\leq n~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.

Input
Output
Run