#include #include #include #include using namespace std; typedef vector vi; set list; vi edge[64]; int dist[64]; void dfs(int cur,int d,vi past){ past.push_back(cur); if(past.size()>4) past.erase(past.begin()); if(dist[cur]!=0){ if(d-dist[cur]==4){ bool flag=true; for(int i=0;i<2;i++){ for(int j=0;j>n>>m; for(int i=0;i>a>>b; edge[a].push_back(b); edge[b].push_back(a); } dfs(0,1,vi()); cout<