#include #include #include #include using namespace std; vector graph[200000];//lista di adiacenza del grafo int N, M; int parent[200000];//array dei padri bool isancestor[200000]; vector cycle;//vettore che contiene il ciclo trovato int new_match[100000]; //funzione che cerca un ciclo int dfs(int n, int d){ parent[n]=d+1; isancestor[n]=true; int l=graph[n].size(); for(int i=0; i> N >> M; for(int i=0;i> s >> t; t+=N; if(i