#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_skip() while(*rp++>=48) #define rd(v) long v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char rbuf[64<<10]; short g[5000][5001]; long d[5001]; main(){ read(0,rbuf,sizeof rbuf); char*rp=rbuf; rd(n); rd_skip(); while(*rp){ rd(a); rd(b); g[d[a]++][a]=b; g[d[b]++][b]=a; } long z=0; for(long i=1;i<=n;++i){ long j=i; while(d[j]==1){ --d[j]; z^=1; long k=0,l=0; while(!d[l=g[k++][j]]); j=l; --d[j]; } } if(z){ write(1,"Yes",3); }else{ write(1,"No",2); } _exit(0); }