#aBC161F. [ABC161F] Division or Subtraction

[ABC161F] Division or Subtraction

AT_abc161_f [ABC161F] Division or Subtraction

题目描述

给定一个正整数 NN

你可以选择一个满足 2KN2 \leq K \leq N 的整数 KK,并重复进行以下操作,直到 NN 小于 KK 为止:

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

请问,有多少种选择 KK 的方式,能够使最终 NN 变为 11

输入格式

输入为一行,包含一个整数 NN

输出格式

输出能够使最终 NN 变为 11KK 的种数。

输入输出样例 #1

输入 #1

6

输出 #1

3

输入输出样例 #2

输入 #2

3141

输出 #2

13

输入输出样例 #3

输入 #3

314159265358

输出 #3

9

说明/提示

限制条件

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

样例解释 1

能够使最终 NN 变为 11KK2,5,62, 5, 633 种。对于每种 KKNN 的变化如下:

  • K=2K=2 时:6316 \to 3 \to 1
  • K=5K=5 时:616 \to 1
  • K=6K=6 时:616 \to 1

由 ChatGPT 4.1 翻译