#P1099. 情报网络

情报网络

题目描述

在一个情报网络中,有 nn 个站点(编号 1n1\sim n),mm 条单向情报线。若存在一条从 AABB 的情报线,则情报可以从 AA 传递到 BB

总部位于站点 TT。总部向各站点下达指令时,必须沿情报线方向传递;各站点将执行结果传回总部时,也必须沿情报线方向传递。

问:有多少个站点同时满足以下两个条件?

  1. 能从总部 TT 沿情报线方向到达该站点;
  2. 能从该站点沿情报线方向回到总部 TT

输入格式

第一行包含三个整数 n,m,Tn,m,T

接下来 mm 行,每行两个整数 u,vu,v,表示存在一条从 uuvv 的单向情报线。

输出格式

输出一个整数,表示满足条件的站点数量。

样例

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

样例解释

站点 1,2,31,2,3 构成一个强连通分量,它们既能从总部 11 到达,也都能够沿情报线方向返回总部。

站点 4,5,64,5,6 虽然能够从总部到达,但无法返回总部,因此不满足条件。

数据范围

  • 1n1051\le n\le10^5
  • 0m2×1050\le m\le2\times10^5
  • 1Tn1\le T\le n