#HX1261I. 地震损害

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10150 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1261-广搜+图搜

题目描述

题目描述

威斯康星州发生了一场地震,Farmer John 的部分牧场受到破坏,无法通行。幸运的是,连接牧场的道路没有受损。

农场由 PP 个牧场和 CC 条无向道路组成,牧场编号为 11PP,谷仓位于牧场 11。道路可能连接一个牧场自身,也可能有多条道路连接同一对牧场。

NN 头位于不同牧场的奶牛向 Farmer John 报告:它们所在的牧场本身没有损坏,但是无法在不经过损坏牧场的情况下回到谷仓。第 jj 头奶牛报告的牧场编号为 reportjreport_j

请根据这些报告,计算无法返回谷仓的牧场数量的最小可能值。损坏的牧场本身也要计入答案。

输入格式

第一行包含三个整数 P,C,NP,C,N

接下来 CC 行,每行包含两个整数 ai,bia_i,b_i,表示牧场 aia_ibib_i 之间有一条无向道路。

接下来 NN 行,每行包含一个整数 reportjreport_j,表示一个没有损坏但无法返回谷仓的牧场。

输出格式

输出一个整数,表示无法返回谷仓的牧场数量的最小可能值,包括损坏的牧场。

样例

输入

4 3 1
1 2
2 3
3 4
3

输出

3

样例说明

牧场 22 可能已经损坏,因此牧场 2,3,42,3,4 都无法返回谷仓,最小数量为 33

数据范围

1P300001\le P\le 300001C1000001\le C\le 1000001NP1\le N\le P

4 3 1
1 2
2 3
3 4
3
3
7 8 3
1 2
1 7
2 3
2 4
3 4
4 5
5 6
6 7
6
4
5
6
7 10 3
1 2
1 6
2 3
3 4
3 5
3 6
4 5
4 6
5 6
6 7
3
7
5
6