No.2365 Present of good number
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 88
作問者 : Kak1_n0_tane / テスター : logx shobonvip Carpenters-Cat comavius
タグ : / 解いたユーザー数 88
作問者 : Kak1_n0_tane / テスター : logx shobonvip Carpenters-Cat comavius
問題文最終更新日: 2023-06-30 14:32:25
問題文
ぴなさんは素因数分解が好きです。
ところで、関数列 ${f_n}$ は以下のように定義されます。
- $2$ 以上の整数 $A = p_1^{a_1} \cdot p_2^{a_2} \cdots p_m^{a_m}$ に対し、$f(A) = (p_1+1)^{a_1} \cdot (p_2+1)^{a_2} \cdots (p_m+1)^{a_m}$
ただし, $p_1{,}\ p_2{,}\ \dots p_m$ は相異なる素数、$a_1{,}\ a_2{,}\ \dots a_m$ は $1$ 以上の整数 - $2$ 以上の整数 $A$ に対し、$f_1(A) = f(A)$
- $2$ 以上の整数 $A{,}\ n$ に対し、$f_n(A) = f(f_{n-1}(A))$
$f_K(N)$ を求めてください。 ただし 答えは非常に大きくなる可能性があるので、$10^9+7$ で割った余りを出力してください。
入力
$N\ K$
出力
最後に改行してください。
サンプル
サンプル1
入力
1001 1
出力
1344
$1001 = 7 \cdot 11 \cdot 13$ なので、$f_1(1001) = f(1001) = (7+1) \cdot (11+1) \cdot (13+1) = 1344$ です。
サンプル2
入力
2 10
出力
294967268
$f_{10}(2) = 4294967296$ です。$10^9+7$ で割った余りは $294967268$ なので、これを出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。