問題一覧 > 通常問題

No.2 素因数ゲーム

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 655
作問者 : yuki2006
11 ProblemId : 18 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-04-10 20:49:03

問題文

最近素因数を習ったばかりのAliceとBobが数字に関するゲームをします。

ゲームの内容は以下のとおりです。
・まず初めに、先攻のプレイヤーに22以上の自然数NNが与えられます。
・その番のプレイヤーは、NNに対して、「NNの素因数」のどれかで割り、相手にその商になる数を渡します。
・この時、同じ数であれば、割り切れる限り1回以上であれば何回割ってもいいこととします。
例えば、2424の素因数は 2,3 (24=2×2×2×3)2,3\ (24 = 2 \times 2 \times 2 \times 3) であるため 24242222回わった数66を相手に渡すことが出来ます。
・次のプレイヤーは渡された数を新たなNNとし、以上の手順を繰り返します。
・受け取った数が11になったプレイヤーが負けです。

まずAliceが先攻となりゲームを始めます。
この時、どちらも最善を尽くすと考えたとき、自然数NNが与えられた時の勝者を求めてください。

入力

N

2N100,000,000 2 \leq N \leq 100,000,000

出力

勝者のプレイヤーの文字列を1行で出力してください。
最後に改行してください。

サンプル

サンプル1
入力
4
出力
Alice

Aliceは44を、素因数である2222回割ってBobに渡します。するとBobは11を受け取ることになり Bobの負けです。

サンプル2
入力
11
出力
Alice

Aliceは素因数である1111で割って、Bobに渡せるのでAliceの勝ちが決定しています。

サンプル3
入力
24
出力
Alice

Aliceは2424222^2で割ることにより66をBobに渡します。
Bobはそれを22または33で割ります。
Aliceは22または33が渡されるので、どちらも素因数なのでそれで割るとBobに11が渡り、Aliceの勝ちになります。

サンプル4
入力
600
出力
Bob

実はAliceがどう割ってもBobが勝つ方法があります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。