#P2467. 路径查找

路径查找

题目描述

在广阔的大陆上有 nn 个城市(编号为 1n1 \sim n ),城市之间修建了 mm 条双向的道路,且任意两个城市之间最多只有 11 条路。

请编程输出,从 11 号城市到 nn 号城市的所有可行的路线,为了节约时间,每条路线都不会重复的经过同一个点。

请按字典码从小到大的顺序,输出每一条道路,如果道路数量超过 10001000 条,你只需要输出前 10001000 条道路。

输入

11 行,有 22 个整数 nnmm 。( 1n1001≤n≤100,1m(n1)×n/21≤m≤(n-1)×n/2

接下来 mm 行,每行有 22 个整数 xxyy ,表示两个城市之间有一条双向道路。( 1x,yn1≤x,y≤nxyx \neq y ,两个城市之间至多只有一条双向道路)

输出

输出从 11 号城市到 nn 号城市的所有路线,按照字典码从小到大的顺序输出,每行输出 11 条路线,路线数超过 10001000 条,只需要输出前 10001000 条;本题的测试数据保证从 11 号城市到 nn 号城市,至少存在一条可以走到的路径。

样例

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