#include #include #include using namespace std; int H,W; vector >G[400][400]; int A[400],B[400]; int cnt[400][400]; vector >S; bool vis[400][400]; int ans[400][400]; void dfs(int i,int j) { vis[i][j]=true; for(pairp:G[i][j]) { if(vis[p.first][p.second])continue; dfs(p.first,p.second); } S.push_back(make_pair(i,j)); } main() { cin>>H>>W; for(int i=0;i>A[i]; sort(A,A+H); for(int i=0;i>B[i]; sort(B,B+W); for(int j=0;jp:G[i][j])cnt[p.first][p.second]++; } for(int i=0;i