#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int main(){ int N,M; cin>>N>>M; vector c(N); rep(i,N)cin>>c[i]; dsu D(N); rep(i,M){ int a,b; cin>>a>>b; a--,b--; if(c[a]!=c[b])continue; D.merge(a,b); } vector cnt(N+5); rep(i,N){ if(D.leader(i)==i)cnt[c[i]]++; } int ans = 0; rep(i,N+5){ if(cnt[i]>=2)ans += cnt[i]-1; } cout<