問題一覧 > 通常問題

No.2016 Countdown Divisors

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 133
作問者 : milkcoffee / テスター : mink1618033
11 ProblemId : 8047 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-05-03 22:54:45

問題文

最初、黒板に 11 つの正整数 NN が書かれています。
黒板に正整数 xx が書かれているとき、あなたは xx の正の約数の個数を d(x)d(x) として、黒板の整数を xd(x)x-d(x) に書き換えるという操作を行います。

例えば、黒板に 66 が書かれているとき、 66 の正の約数の個数は 44 なので、黒板の数を 22 に書き換えます。

黒板に書かれた整数が 00 になるまで操作を繰り返し、 00 になったら操作を終了します。(操作を繰り返すと必ず黒板の整数が 00 になることが証明できます。)
00 になる直前に黒板に書かれている正整数を求めてください。

TT 個のテストケースについて答えてください。

入力

TT
case1case_1
case2case_2
\vdots
caseTcase_T
ただし、 caseicase_iii 番目のテストケースを表す。
各テストケースは以下の形式で与えられる。

NN

  • 1T1051 \leq T \leq 10^5
  • 1N1091 \leq N \leq 10^9
  • 入力は全て整数である。

出力

00 になる直前に黒板に書かれる整数を出力してください。
ii 番目のテストケースに対する答えを ii 行目に出力してください。

サンプル

サンプル1
入力
3
6
1
3
出力
2
1
1

11 つ目のケースについて、最初は黒板に 66 が書かれています。
66 の正の約数の個数は 44 です。 64=26-4=2 であるため、 22 に書き換えます。
22 の正の約数の個数は 22 です。 22=02-2=0 であるため、 00 に書き換えます。
00 になったため操作を終了します。00 の直前に書かれていた整数は 22 です。

22 つ目のケースについて、最初は黒板に 11 が書かれています。
11 の正の約数の個数は 11 です。11=01-1=0 であるため、 00 に書き換えます。
00 になったため操作を終了します。00 の直前に書かれていた整数は 11 です。

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