#include #include using namespace std; int N,M,C[2<<17]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M; for(int i=0;i>C[i]; vectorB(N); for(int i=0;i>u>>v; u--,v--; if(C[u]==C[v]) { uf.merge(u,v); // cout << u+1 << " " << v+1 << endl; } } cout << uf.groups().size()-B.size() << endl; }