#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 200000 en[MAXN+1]; ei[MAXN+1]; eb[MAXN<<1]; uv[MAXN<<1]; c[100000]; void f(int i,int p,int d){ c[i]=d; for(int k=0;k2){ if(c[i]*2!=e){ write(1,"No",2); _exit(0); } } } write(1,"Yes",3); _exit(0); }