#P2467. 2467 - 路径查找

2467 - 路径查找

题目描述

在广阔的大陆上有 nn 个城市(编号为 11 \sim nn ),城市之间修建了 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