#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 NKN-K.

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

给定正整数 NN

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

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

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

输入格式

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

NN

输出格式

打印 KKNN 最后变成 11 的选项数。

样例 #1

样例输入 #1

6

样例输出 #1

3

样例 #2

样例输入 #2

3141

样例输出 #2

13

样例 #3

样例输入 #3

314159265358

样例输出 #3

9

说明

数据规模与约定

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

样例 11 解释

有三种 KK 的选择,其中 NN 最终会变成 11225566

在每一个选择中, NN 都会发生如下变化:

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