#P005927. 美食之旅
美食之旅
题目描述
有 座城市,编号为 到 ,城市之间有 条单向航线。
小 A 从城市 出发,沿着航线旅行,最后必须回到城市 。旅行过程中可以重复经过同一座城市。
此外,他最多可以选择一条单向航线,将这条航线反向使用一次。也就是说,如果存在一条从城市 到城市 的航线,他可以有一次机会从城市 前往城市 。
请计算小 A 在满足上述条件的旅行中,最多能经过多少座不同的城市。
输入格式
第一行包含两个整数 ,分别表示城市数量和单向航线数量。
接下来 行,每行包含两个整数 ,表示存在一条从城市 到城市 的单向航线。保证输入中没有重复的航线。
输出格式
输出一个整数,表示最多能经过的不同城市数量。
样例
7 10
1 2
3 1
2 5
2 4
3 7
3 5
3 6
6 5
7 2
4 7
6
样例解释
一种可行的路线为 ,其中从城市 到城市 反向使用了航线 。这条路线经过了城市 ,共 座不同的城市。
数据范围与提示
- 对于 的数据,,
- 对于 的数据,
- ,