#AT1316. 除法还是减法

除法还是减法

配点 : 600600 点

問題文

正整数 NN が与えられます。

22 以上 NN 以下の整数 KK を決めて、NN が KK 未満になるまで次の操作を繰り返し行います。

  • 操作:NN が KK で割り切れるとき、NN を N/KN/K に置き換える。そうでないとき、NN を N−KN-K に置き換える。

最終的に NN が 11 になるような KK の決め方は何通りありますか?

制約

  • 2≤N≤10122 \leq N \leq 10^{12}
  • NN は整数

入力

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

NN

出力

最終的に NN が 11 になるような KK の決め方が何通りあるか出力せよ。

6
3

最終的に NN が 11 になるような KK は 2,5,62,5,6 の 33 通りです。

それぞれのとき、NN は次のように変化します。

  • K=2K=2 のとき:6→3→16 \to 3 \to 1
  • K=5K=5 のとき:6→16 \to 1
  • K=6K=6 のとき:6→16 \to 1
3141
13
314159265358
9