#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} #define MAXN 100001 #define MAXE 200000 int enb[MAXN+1]; int ebb[MAXE*2]; int uvb[MAXE*2]; int uvbn; int enu[MAXN+1]; int ebu[MAXE]; int uvu[MAXE*2]; int uvun; int gr[MAXN]; f1(i,p,g){ if(gr[i]){ puts("Yes"); exit(0); } gr[i]=g; if(i!=g){ enu[g]+=enu[i]; enu[i]=0; } for(int k=enb[i];k