#CSES1695. 警察追击

警察追击

题目背景

翻译自 CSES-1695 题。

题目描述

Kaaleppi 刚刚抢劫了一家银行,现在正朝港口方向逃跑。然而,警察想通过封闭一些街道来阻止他。

问题是:为了确保银行和港口之间没有任何通路,至少需要关闭多少条街道?

输入格式

第一行包含两个整数 nnmm:分别表示交叉口的数量和街道的数量。交叉口编号为 1,2,,n1,2,…,n,其中银行位于交叉口 11,港口位于交叉口 nn

接下来有 mm 行,每行描述一条街道。每行包含两个整数 aabb:表示交叉口 aa 和交叉口 bb 之间有一条街道。所有街道都是双向的,并且两个交叉口之间最多有一条街道。

输出格式

首先输出一个整数 kk:表示需要关闭的最小街道数量。

接着输出 kk 行,分别描述要关闭的街道。你可以输出任何有效的解决方案。

样例

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

说明/提示

2n5002 \leq n \leq 500

2m10002 \leq m \leq 1000

1a,bn1 \leq a, b \leq n