CFCF1498A.GCD Sum

普及-

官方

通过率:0%

AC君温馨提醒

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

题目描述

一个正整数的 gcdSum\text{gcdSum} 定义为该整数与其各位数字之和的最大公约数。形式化地,gcdSum(x)=gcd(x,sum of digits of x)\text{gcdSum}(x) = \gcd(x, \text{sum of digits of } x),其中 $ x $ 为正整数。gcd(a,b)\gcd(a, b) 表示 aabb 的最大公约数,即同时整除 aabb 的最大整数 dd

例如:gcdSum(762)=gcd(762,7+6+2)=gcd(762,15)=3\text{gcdSum}(762) = \gcd(762, 7 + 6 + 2) = \gcd(762, 15) = 3

给定一个整数 nn,请你找到最小的整数 xnx \geq n,使得 gcdSum(x)>1\text{gcdSum}(x) > 1

输入格式

输入的第一行包含一个整数 tt1t1041 \leq t \leq 10^4),表示测试用例的数量。

接下来 tt 行,每行包含一个整数 nn1n10181 \leq n \leq 10^{18})。

同一组测试中的所有测试用例互不相同。

输出格式

输出 tt 行,第 ii 行输出第 ii 个测试用例的答案,即满足条件的最小整数。

输入输出样例

  • 输入#1

    3
    11
    31
    75

    输出#1

    12
    33
    75

说明/提示

下面解释样例中的三个测试用例。

测试用例 1:n=11n = 11

gcdSum(11)=gcd(11,1+1)=gcd(11,2)=1\text{gcdSum}(11) = \gcd(11, 1 + 1) = \gcd(11, 2) = 1

gcdSum(12)=gcd(12,1+2)=gcd(12,3)=3\text{gcdSum}(12) = \gcd(12, 1 + 2) = \gcd(12, 3) = 3

所以,最小的 11\geq 11gcdSum>1\text{gcdSum} > 1 的数是 1212

测试用例 2:n=31n = 31

gcdSum(31)=gcd(31,3+1)=gcd(31,4)=1\text{gcdSum}(31) = \gcd(31, 3 + 1) = \gcd(31, 4) = 1

gcdSum(32)=gcd(32,3+2)=gcd(32,5)=1\text{gcdSum}(32) = \gcd(32, 3 + 2) = \gcd(32, 5) = 1

gcdSum(33)=gcd(33,3+3)=gcd(33,6)=3\text{gcdSum}(33) = \gcd(33, 3 + 3) = \gcd(33, 6) = 3

所以,最小的 31\geq 31gcdSum>1\text{gcdSum} > 1 的数是 3333

测试用例 3:n=75n = 75

gcdSum(75)=gcd(75,7+5)=gcd(75,12)=3\text{gcdSum}(75) = \gcd(75, 7 + 5) = \gcd(75, 12) = 3

7575gcdSum\text{gcdSum} 已经大于 11,因此答案就是 7575

首页