// PROBLEMA "convoglio" #include #include #include using namespace std; const int MAX_P = 200000; const int MAX_ADJ = 200000; const int MAX_S = 100000; int n; int m; int percorso[MAX_P]; int scritto[MAX_S]; vector adj[MAX_ADJ]; int calcola(int v) { if(percorso[v]) { if(v=MAX_S) {scritto[adj[v][u]]=1;} if(trov==1 && v>n>>m; int num=0; for(int i=0; i>a>>b; b+=MAX_S; if(num<=n) adj[a].push_back(b); else adj[b].push_back(a); } num=0; int trov=0; while(num