#CSES1711. 不同的路径

不同的路径

题目背景

翻译自 CSES-1711 题。

题目描述

游戏中有 nn 个房间和 mm 个传送门。每天开始时,你从房间 11 出发,必须到达房间 nn

在游戏过程中,你每个传送门至多使用一次。你能玩多少天,假设你选择的路径是最优的?

输入格式

第一行包含两个整数 nnmm:分别表示房间的数量和传送门的数量。房间编号为 1,2,,n1,2,…,n

接下来有 mm 行,每行包含两个整数 aabb:表示有一个传送门从房间 aa 到房间 bb

题目保证不会有两个传送门的起点和终点相同。

输出格式

首先输出一个整数 kk:表示你可以玩游戏的最大天数。

然后输出 kk 行,每行描述一条路径,表示每天的路径。你可以输出任何有效的解决方案。

样例

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

说明/提示

2n5002 \leq n \leq 500

2m10002 \leq m \leq 1000

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