CSES - Police Chase | Cảnh sát đuổi bắt

Xem PDF

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

Kaaleppi vừa cướp một ngân hàng và hiện đang tiến đến bến cảng. Tuy nhiên, cảnh sát muốn ngăn chặn anh ta bằng cách đóng cửa một số con đường trong thành phố.

Số đường tối thiểu nên đóng cửa để không có tuyến đường nào giữa ngân hàng và bến cảng là bao nhiêu?

Input

  • Dòng đầu tiên là hai số nguyên \(n\)\(m\): số lượng giao lộ và con đường. Các giao lộ được đánh số \(1,2,\ldots, n\). Ngân hàng nằm ở giao lộ \(1\), và bến cảng nằm ở giao lộ \(n\).
  • Sau đó, có \(m\) dòng mô tả các con đường. Mỗi dòng gồm hai số nguyên \(a\)\(b\): có một đường nằm giữa các giao lộ \(a\)\(b\). Tất cả con đường đều là con đường hai chiều và có nhiều nhất một con đường nằm giữa hai giao lộ.

Output

  • Đầu tiên in ra một số nguyên \(k\): số lượng con đường tối thiểu nên được đóng cửa. Sau đó, in \(k\) dòng mô tả các con đường. Bạn có thể in bất kỳ giải pháp hợp lệ nào.

Constraints

  • \(2 \leq n \leq 500\)
  • \(1 \leq m \leq 1000\)
  • \(1 \leq a, b \leq n\)

Example

Test 1

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

Bình luận

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