问题2510--吹响反攻的号角

2510: 吹响反攻的号角

时间限制: 1 Sec  内存限制: 128 MB
提交: 31  解决: 7
[提交] [状态] [讨论版] [命题人:]

题目描述

         在一个王国里,有多个城市,每个人分布在一个城市,一个疫苗可以治愈一个人,这个疫苗有一个神奇之处,被治愈成功的人,可以快速治愈同城的其他感染者。虽然该疫苗已经研发成功,但是数量极其有限,如何最少数量的分配,让王国所有城市的人民都被治愈。



输入

        第一行输入一个正整数n(0<n<=1e6),表示这个王国有n个人。


        第二行输入n个整数,a1a2a3~an,(0<=ai<=1)每个整数只存在0或者1,0表示未感染,1表示已经感染。

        第三行输入一个m0<m<=1e6,表示关系的数量。

        第四~m+3行,每行两个正整数,aibi,(0<aibi<=n,表示aibi在同一座城市。


输出

         输出一个整数,表示至少用多少疫苗能够治愈该王国所有的患者。



样例输入

5
1 0 1 1 0
2
1 2
2 3

样例输出

2

来源/分类


[提交] [状态]