#include #include using namespace std; int N; vector >G[100][100]; bool used[100][100]; pairdfs(int x,int y) { pairret=make_pair(1,G[x][y].size()); used[x][y]=true; for(pairv:G[x][y]) { if(!used[v.first][v.second]) { pairq=dfs(v.first,v.second); ret.first+=q.first; ret.second+=q.second; } } return ret; } main() { cin>>N; for(int i=0;i>a>>b>>c>>d; a--,b--,c--,d--; G[a][b].push_back(make_pair(c,d)); G[c][d].push_back(make_pair(a,b)); } for(int i=0;i<100;i++)for(int j=0;j<100;j++) { if(used[i][j])continue; pairp=dfs(i,j); if(p.first