#abc245f. [abc245_f]Endless Walk
[abc245_f]Endless Walk
题目描述
我们有一个简单的有向图 ,有 个顶点和 条边。顶点被标记为 Vertex ,Vertex ,,Vertex 。第 条边 从顶点 指向顶点 。
高桥将从一个顶点开始,并在 上沿着有向边从一个顶点到另一个顶点重复旅行。有多少个 的顶点满足以下条件:高桥可以从该顶点开始,并通过仔细选择路径无限地继续旅行?
约束条件
- 如果 ,则 。
- 输入的所有值都是整数。
输入格式
输入以标准输入给出,格式如下:
输出格式
输出答案。
示例输入 1
5 5
1 2
2 3
3 4
4 2
4 5
示例输出 1
4
从 Vertex 开始,高桥可以无限制地继续旅行: 从 Vertex 或 Vertex 开始也是一样的。从 Vertex 开始,他可以先去 Vertex ,然后再次无限制地继续旅行。
另一方面,从 Vertex 开始,他无法移动。
因此,满足条件的顶点有四个 ― Vertex 、、 和 ,所以应该输出 。
示例输入 2
3 2
1 2
2 1
示例输出 2
2
注意,在一个简单的有向图中,同一对顶点之间可能有两条相反方向的边。此外, 可能不是连通的。