#include #include #include #ifndef NDEBUG # include // no cin cout #endif using namespace std; const int MAX_M = 200000; const int MAX_N = 100000; int N; int M; vectorlistaADJ[MAX_M]; vectorciclo; int precedenti[MAX_M]; int corrispondenze[MAX_N]; bool hantenato[MAX_M]; int dfs(int n,int d); int main(){ ifstream fin("input.txt"); assert( fin ); ofstream fout("output.txt"); assert( fout ); fin >> N >> M; for(int i = 0 ; i < M; i++) { int a; int b; fin >> a >> b; // nave a = nodo a // nave b = nodo b+N b+=N; if(i