#abc161f. [abc161_f]Division or Subtraction

[abc161_f]Division or Subtraction

题目描述

给定一个正整数 NN

我们将选择一个在 22NN 之间(包括 22NN)的整数 KK,然后重复以下操作,直到 NN 变为小于 KK 的数。

  • 操作:如果 NN 能被 KK 整除,则将 NN 替换为 N/KN/K;否则,将 NN 替换为 NKN-K

最终使得 NN 变为 11 的选择 KK 有多少种?

约束条件

  • 2N10122 \leq N \leq 10^{12}
  • NN 是正整数。

输入

从标准输入中以以下格式给出输入:

NN

输出

打印使得 NN 最终变为 11 的选择 KK 的数量。


示例输入1

6

示例输出1

3

有三种选择 KK 使得 NN 最终变为 11225566

对于这三种选择,NN 的变化如下:

  • K=2K=26316 \to 3 \to 1
  • K=5K=5616 \to 1
  • K=6K=6616 \to 1

示例输入2

3141

示例输出2

13

示例输入3

314159265358

示例输出3

9