P0688

[Usaco2009 Jan]地震损坏Damage

[Usaco2009 Jan]地震损坏Damage

农夫约翰的农场遭受了一场地震。一些牛棚遭到了损坏,但幸运的是,所有牛棚之间的道路仍然可以使用。

农场中有 PP 个牛棚,编号为 11 至 PP,以及 CC 条连接这些牛棚的双向道路,编号为 11 至 CC。道路 ii 连接牛棚 aia_i 和 bib_i。道路可能连接牛棚自身,两个牛棚之间也可能有多条道路。农场位于编号为 11 的牛棚。

有 NN 头牛分别位于不同的牛棚中。它们通过手机短信告诉农夫约翰:自己的牛棚没有损坏,但无法沿着道路经过未损坏的牛棚回到农场。第 jj 条短信报告的牛棚编号为 reportjreport_j。

农夫约翰收到所有短信后,希望确定不可能回到农场的牛棚的最小数量。这个数量包括损坏的牛棚。

注意,前 5050 次提交将提供部分测试数据上的运行结果。

时间限制:104 ms10^4\ \mathrm{ms},内存限制:6.5536×104 KB6.5536\times10^4\ \mathrm{KB}。

输入格式

第一行包含三个空格分隔的整数 PP、CC 和 NN。

接下来 CC 行,每行包含两个空格分隔的整数 aia_i 和 bib_i,表示一条连接牛棚 aia_i 和 bib_i 的双向道路。

接下来 NN 行,每行包含一个整数 reportjreport_j,表示第 jj 条短信报告的牛棚编号。

输出格式

输出一个整数,表示不可能回到农场的牛棚的最小数量,包括损坏的牛棚。

样例输入

4 3 1
1 2
2 3
3 4
3

样例输出

3

样例解释

牛棚 22 遭到损坏,导致牛棚 22、33、44 中的牛都无法回到农场。

数据范围

  • 1≤P≤3×1041\le P\le 3\times10^4;
  • 1≤C≤1051\le C\le 10^5;
  • 1≤N≤P1\le N\le P;
  • 1≤ai≤P1\le a_i\le P;
  • 1≤bi≤P1\le b_i\le P;
  • 2≤reportj≤P2\le report_j\le P;
  • 报告中的 NN 个牛棚互不相同。

来源与许可

本题为 USACO 2009 January 试题「Damage」,题面与测试数据整理自 BZOJ 1574。

样例 1

输入

4 3 1
1 2
2 3
3 4
3

输出

3