#ABC161F. Division or Subtraction

Division or Subtraction

题目描述

Given is a positive integer NN.

We will choose an integer KK between 22 and NN (inclusive), then we will repeat the operation below until NN becomes less than KK.

  • Operation: if KK divides NN, replace NN with N/KN/K; otherwise, replace NN with N−KN-K.

In how many choices of KK will NN become 11 in the end?

给定正整数 NN 。

我们将在 22 和 NN 之间(含)选择一个整数 KK ,然后重复下面的操作,直到 NN 小于 KK 。

  • 操作:如果 KK 除以 NN ,则用 N/KN/K 替换 NN ;否则,用 N−KN-K 替换 NN 。

在 KK 的多少种选择中, NN 最后会变成 11 ?

输入格式

输入内容按以下格式标准输入:

NN

输出格式

打印 KK 中 NN 最后变成 11 的选项数。

样例 #1

样例输入 #1

6

样例输出 #1

3

样例 #2

样例输入 #2

3141

样例输出 #2

13

样例 #3

样例输入 #3

314159265358

样例输出 #3

9

说明

数据规模与约定

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

样例 11 解释

有三种 KK 的选择,其中 NN 最终会变成 11 : 22 、 55 和 66 。

在每一个选择中, 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