时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
这是发生在Magius之翼刚把鹤乃,大锤和莎奈洗脑后的故事。
成为了队伍的队长,发下了绝不辜负八千代的誓言的彩羽希望能够找到 Magius 的据点,救回三人。
她分析着八千代的神滨传闻档案,漂亮的笔记中有着至今为止打倒的传闻,有着整理过后也没有调查的传闻,有着只知道名字和地点的传闻。
结合着信息的可靠程度与位置关系,彩羽在神滨地图上与八千代一笔一划地标记着。

她们认为,传闻的出现地点共有

个,第

个地点中传闻有
预测魔力值 
。
传闻并不是孤立的,其中有

对传闻能够单向地传递着魔力,这使得每个地点实际的魔力表现值更强。具体的,如果第

个地点的传闻,能够通过若干条单向魔力通道到达第

个地点,它就能够表现出

的魔力值。
传闻们并不傻,它们总会表现出它们能够通过单向通道得到的最大魔力值,彩羽称这个最大值为
表现魔力值。
彩羽想知道所有传闻的
表现魔力值之和是多少,象征性的,她把目光投向了身为小qb的你。
输入描述:
第一行输入两个正整数
,分别表示传闻出现地点个数和魔力通道个数。
第二行输入
个正整数
,其中
表示编号为
的传闻的预测魔力值。
接下来
行,每行两个整数
,表示一条魔力通道。
保证不存在两条完全相同的魔力通道。
输出描述:
输出一行,包含一个整数,表示所有传闻的表现魔力值之和。
示例1
输入
复制
4 4
2 1 4 3
1 2
1 3
2 4
3 4
示例2
输入
复制
8 9
2 1 1 1 1 1 1 1
2 1
2 4
4 3
3 2
5 4
5 7
7 8
8 5
6 8
备注:
对于两个样例,我们有如下图解。其中节点旁边的 a/b 分别表示该节点的预测魔力值与表现魔力值。