#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #include 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(){ char*r=mmap(0,1200*1024,PROT_READ,MAP_PRIVATE,0,0); 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); }