#428. 间谍网络

间谍网络

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

由于外国间谍的大量渗入,国家安全正处于高度危机之中。如果A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B。有些间谍接受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能逮捕新的间谍,掌握新的情报。

我们的反间谍机关提供了一份资料,包括所有已知的受贿的间谍,以及他们愿意收受的具体数额。同时我们还知道哪些间谍手中具体掌握了哪些间谍的资料。假设总共有 n\red{n }个间谍,每个间谍分别用1\red{ 1 }n\red{n} 的整数来标识。

请根据这份资料,判断我们是否可能控制全部的间谍,如果可以,求出我们所需要支付的最少资金。否则,输出不能被控制的一个间谍。

输入格式

第一行只有一个整数 n\red{n}。第二行是整数 p\red{p}。表示愿意被收买的人数。

接下来的 p\red{p} 行,每行有两个整数,第一个数是一个愿意被收买的间谍的编号,第二个数表示他将会被收买的数额。

紧跟着一行只有一个整数r\red{ r}。然后 r\red{r} 行,每行两个正整数,表示数对 (A,B)\red{(A,B)}A 间谍掌握 B 间谍的证据。

输出格式

如果可以控制所有间谍,第一行输出 YES,并在第二行输出所需要支付的贿金最小值。否则输出 NO,并在第二行输出不能控制的间谍中,编号最小的间谍编号。

样例

输入样例

2
1
2 512
2
1 2
2 1

输出样例

YES
512

提示

1n3000,1pn,1r8000\red{1 \le n \le 3000,1 \le p \le n,1 \le r \le 8000},每个收买的费用为非负数且不超过 20000\red{20000}

强连通分量

未参加
状态
已结束
规则
IOI
题目
5
开始于
2024-4-20 15:00
结束于
2024-4-20 18:00
持续时间
3 小时
主持人
参赛人数
23