#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef vector vi; typedef vector vll; typedef long long ll; typedef vector vb; typedef vector vc; typedef vector vd; typedef pair pll; typedef map mll; #define pb push_back #define REP(i,n) for(ll i=0;i<(ll)(n);i++) #define REP2(i,j,n) for(ll i=(ll)(j); i<(ll)(n);i++) #define SHOW(a) cout << #a << ":" << a < void vector_print(vector& arr){ REP(i,arr.size()){ cout << arr[i] <<" "; } cout << endl; } // create prime list by sieve algorithm void sieve(ll& N, vll& arr){ arr.clear(); vb mark(N+1,true); mark[0]=false; mark[1]=false; ll num = 2; while (num*num<=N) { if(mark[num]==false){ num++; continue; } else{ ll start = num*num; while (start<=N) { mark[start] =false; start+=num; } } num++; } REP(i,mark.size()){ if(mark[i]) arr.pb(i); } } int main() { int g; cin >> g; vll prime; ll N =1e5; sieve(N,prime); vll res(N+1,0); int idx = 0; for(int i =1; iprime.size()-1){ break; } if(i> n; if(res[n]%2==0){ cout << "Bob" <