#include using namespace std; typedef long long ll; typedef long double ld; typedef pair P; typedef pair l_l; typedef vector vi; typedef vector vl; typedef vector

vp; typedef vector vpl; typedef vector vs; typedef pair lll; #define pb push_back #define sz(x) (int)(x).size() #define fi first #define se second #define rep(i,n) for(int i=0;i<(n);i++) #define rrep(i,n) for(int i=1;i<=(n);i++) const int INF=1001001000; const int mINF=-1001001000; const ll LINF=10100100100100100; const ll dx[4]={1,-1,0,0}; const ll dy[4]={0,0,1,-1}; template inline bool chmin(T& a,T b){ if(a>b){ a=b; return true; } return false; } template inline bool chmax(T& a,T b){ if(a sieve(ll n){ map res; ll _n=n; for(ll i=2;i*i<=n;i++){ while(_n%i==0){ _n/=i; res[i]++; } } if(_n!=1)res[_n]++; return res; } int main(){ ll n;cin>>n; auto mp=sieve(n); vl num; for(auto p:mp){ num.pb(p.se); } ll sum=0; for(auto p:num)sum^=p; if(sum==0){ cout<<"Bob"<