#include #include #include #include #include using namespace std; using namespace atcoder; int lcs(vector& S, vector& T){ vector> dp(S.size()+1,vector(T.size()+1,0)); for(int i=1;i>N>>M>>Q; dsu uf(N+M); for(int i=0;i>a>>b; uf.merge(a-1,N+b-1); } vectorA(N),B(M); for(int i=0;i>g=uf.groups(); for(vectori:g){ for(int j:i){ if(j