#include #include using namespace std; vector graph[200000]; int N,M; int daddies[200000]; bool isancestor[200000]; vector cycle; int new_match[100000]; int dfs(int n,int d){ daddies[n]=d+1; isancestor[n]=true; for(unsigned i=0;i