AT_abc161_f [ABC161F] Division or Subtraction

Description

[problemUrl]: https://atcoder.jp/contests/abc161/tasks/abc161_f 正整数 $ N $ が与えられます。 $ 2 $ 以上 $ N $ 以下の整数 $ K $ を決めて、$ N $ が $ K $ 未満になるまで次の操作を繰り返し行います。 - 操作:$ N $ が $ K $ で割り切れるとき、$ N $ を $ N/K $ に置き換える。そうでないとき、$ N $ を $ N-K $ に置き換える。 最終的に $ N $ が $ 1 $ になるような $ K $ の決め方は何通りありますか?

Input Format

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

Output Format

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

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 10^{12} $ - $ N $ は整数 ### Sample Explanation 1 最終的に $ N $ が $ 1 $ になるような $ K $ は $ 2,5,6 $ の $ 3 $ 通りです。 それぞれのとき、$ N $ は次のように変化します。 - $ K=2 $ のとき:$ 6\ \to\ 3\ \to\ 1 $ - $ K=5 $ のとき:$ 6\ \to\ 1 $ - $ K=6 $ のとき:$ 6\ \to\ 1 $