atcoder#ABC161F. [ABC161F] Division or Subtraction

[ABC161F] Division or Subtraction

配点 : 600600

問題文

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

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

  • 操作:NNKK で割り切れるとき、NNN/KN/K に置き換える。そうでないとき、NNNKN-K に置き換える。

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

制約

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

入力

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

NN

出力

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

6
3

最終的に NN11 になるような KK2,5,62,5,633 通りです。

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

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