#B0089. 道路规划师

道路规划师

题目描述

Aki 管理着一个由 nn 个城市组成的有向交通网,城市 11 是首都。当前有 mm 条单向道路。

Aki 允许进行若干次“扩建”操作:每次可以新建一条从首都 11 指向任意城市 vv 的有向道路 1v1\to v(若已存在则不能重复建)。

扩建后,Aki 希望 所有城市都能从首都 11 出发沿有向道路到达。请你求最少需要扩建多少条道路。

输入格式

第一行两个整数 n,mn,m。 接下来 mm 行,每行两个整数 u,vu,v,表示一条有向边 uvu\to v

  • 1n2×1051\le n\le 2\times 10^5
  • 0m2×1050\le m\le 2\times 10^5
  • 1u,vn1\le u,v\le n

输出格式

输出一个整数,表示最少扩建次数。

4 2
1 2
3 4
1

Hint

样例解释: 从 1 只能到 2。扩建道路 131\to 3 后,1 可到 3,再到 4,因此只需 1 次。