#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; struct unionfind{ int cnt; vector par, sz; unionfind() {} unionfind(int n):cnt(n), par(n), sz(n, 1){ for(int i=0; isz[y]) swap(x, y); par[x]=y; sz[y]+=sz[x]; } bool same(int x, int y){ return find(x)==find(y); } int size(int x){ return sz[find(x)]; } }; int main() { int n; cin>>n; unionfind uf(n); int u[100010], v[100010]; int c[100010]={}; for(int i=0; i>u[i]>>v[i]; c[u[i]]++; c[v[i]]++; uf.unite(u[i], v[i]); } if(uf.cnt==1){ cout<<"Bob"<=3){ cout<<"Alice"<