AT_abc161_f.[ABC161F] Division or Subtraction

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个正整数 NN。

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

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

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

输入格式

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

输出格式

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

输入输出样例

  • 输入#1

    6

    输出#1

    3
  • 输入#2

    3141

    输出#2

    13
  • 输入#3

    314159265358

    输出#3

    9

说明/提示

限制条件

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

样例解释 1

能够使最终 NN 变为 11 的 KK 有 2,5,62, 5, 6 共 33 种。对于每种 KK,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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页