#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char rbuf[1200000]; int ufb[100000]; int h[100000]; int uf(int i){ return ufb[i]>=0?ufb[i]=uf(ufb[i]):i; } #define RD(v) for(v=0;c=*r++-48,c>=0;v=v*10+c) main(){ read(0,rbuf,sizeof rbuf); char*r=rbuf; int c; int n; RD(n); for(int i=0;iufb[vr]){ ufb[vr]+=ufb[ur]; ufb[ur]=vr; }else{ ufb[ur]+=ufb[vr]; ufb[vr]=ur; } } } if(c1==0||c1==1&&c2==1){ write(1,"Bob",3); }else{ write(1,"Alice",5); } _exit(0); }