問題 E2 とは制約のみが異なります

問題文

あなたは整数 xx を持っており,はじめ x=1x = 1 です.

また,以下の操作を繰り返し行うことができます.

  • xx を,次の A,B\mathrm{A}, \mathrm{B} の値のうちのいずれか一方で置き換える
    • A ⁣:x+1\mathrm{A}\colon x + 1
    • B ⁣:x\mathrm{B}\colon x の正の約数の総和

TT 個のテストケースが与えられます.
t(1tT)t \scriptsize \hspace{0.3em} (1 \leq t \leq T) 個目のテストケースでは,K=KtK=K_t として次の問題を解いてください.

  • xxKK に等しくするために必要な操作回数の最小値を求めよ.
  • なお,この問題の制約下において,必ず xxKK に一致させることができる.

制約

  • 1T1041 \leq T \leq 10^4
  • 2Kt7×104(1tT)2 \leq K_t \leq 7 \times10^4 \hspace{0.3em} \scriptsize (1 \leq t \leq T)
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

TT
K1K_1
K2K_2
\vdots
KTK_T

出力

TT 行出力せよ.
t(1tT)t \scriptsize \hspace{0.3em} (1 \leq t \leq T) 行目には tt 個目のテストケースに対する答えを出力せよ.

サンプル

入力例1
3
3
7
60
出力例1
2
4
8

たとえば A\mathrm{A}22 度選んで操作を行うと xx1231 \to 2 \to 322 回の操作で 33 に一致させることができます.
また,選ぶ値を適切に決めると xx123471 \to 2 \to 3 \to 4 \to 744 回の操作で 77 に一致させることができます.
これらが最小です.

Submit


Go (1.21)