問題一覧 > 通常問題

No.2722 Kenken Fight

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 88
作問者 : MasKoaTSMasKoaTS / テスター : 👑 p-adicp-adic 👑 ygussanyygussany
4 ProblemId : 10164 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-30 18:01:34

問題文

池の上に $1, 2, \dots, N + 1$ の番号が付いた $N + 1$ 個の足場が浮かんでいます。ここで、$N \geq 1$ とします。

これから、コアさんパチェさんがゲームを行います。 最初、両者は足場 $N + 1$ の上にいます。
コアさんから始めて、次の操作を交互に行います。

  1. まず、$1$ 以上 $N$ 以下の整数 $i$ を $1$ つ選ぶ。

  2. 次に、足場 $N + 1$ から足場 $i$ にジャンプで移動する。

  3. 次に、$x = i$ として足場 $N + 1$ に移動するまで次の操作を繰り返す。

    • $x$ に $i$ を加算し、現在自分がいる足場から足場 $\min(x, N+1)$ にジャンプで移動する。

  4. 最後に、足場 $i$ を遠隔操作によって破壊する。

両者のうち、先に上記の過程で次の条件のうち少なくとも $1$ つを満たした方の負けとします。

  • 操作 1 開始時点で、$N$ 個の足場 $1, 2, \dots, N$ のうち足場 $1$ のみが破壊されていない

  • 操作 2 または操作 3 において、移動先の足場が既に破壊されている。

両者が最善を尽くしたとき、どちらが勝つか判定してください。

$T$ 個のテストケースについて答えを求めてください。

制約

  • $1 \leq T \leq 10^{5}$

  • $1 \leq N \leq 10^{12}$

  • 入力はすべて整数

入力

入力は次の形式で与えられます。

$T$
$\mathrm{case}_{1}$
$\mathrm{case}_{2}$
  $\vdots$
$\mathrm{case}_{T}$

各テストケースは次の形式で与えられます。

$N$

出力

答えを $1$ 行ずつ合計 $T$ 行に出力してください。

$i$ $(1 \leq i \leq T)$ 行目には、$i$ 個目のテストケースについてゲームを行ったときにコアさんが勝つならば K を、パチェさんが勝つならば P を出力してください。

サンプル

サンプル1
入力
4
1
6
2023
1000000000000
出力
P
K
K
K

まず、$1$ つ目のテストケースではパチェさんが必勝です。このとき、次のように操作を行います。

  1. コアさんが $i = 1$ を選んだとき、$1$ 個の足場 $1$ のうち足場 $1$ のみが破壊されていない。
    よって、パチェさんの勝ちとなる。

続いて、$2$ つ目のテストケースではコアさんが必勝です。例えば、次のように操作を行います。

  1. コアさんは $i = 1$ を選び、足場 $7 \to 1 \to 2 \to 3 \to 4 \to 5 \to 6 \to 7$ の順にジャンプで移動する。その後、足場 $1$ を破壊する。

  2. パチェさんは $i = 3$ を選び、足場 $7 \to 3 \to 6 \to 7$ の順にジャンプで移動する。その後、足場 $3$ を破壊する。

  3. コアさんは $i = 4$ を選び、足場 $7 \to 4 \to 7$ の順にジャンプで移動する。その後、足場 $4$ を破壊する。

  4. パチェさんは $i = 2$ を選び、足場 $7 \to 2 \to 4 \to 6 \to 7$ の順にジャンプで移動する。
    この過程において、足場 $4$ は既に破壊されているため、コアさんの勝ちとなる。

残りのテストケースについても同様に答えを求めると、上の出力例のようになります。

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