atcoder#ABC161F. [ABC161F] Division or Subtraction

[ABC161F] Division or Subtraction

题目描述

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

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

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

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

输入格式

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

N N

输出格式

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

题目大意

给定正整数 nn。问 2,3,,n2,3,\cdots,n 中有多少个 kk 满足如下条件:

如果 knk|n,那么令 nn 的值除以 kk,否则令 nn 的值减少 kk,如此操作若干次后能得到 11

2n10122\le n\le10^{12}

6
3
3141
13
314159265358
9

提示

制約

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

Sample Explanation 1

最終的に N N 1 1 になるような K K 2,5,6 2,5,6 3 3 通りです。 それぞれのとき、N N は次のように変化します。 - K=2 K=2 のとき:6  3  1 6\ \to\ 3\ \to\ 1 - K=5 K=5 のとき:6  1 6\ \to\ 1 - K=6 K=6 のとき:6  1 6\ \to\ 1