CF1855B.Longest Divisors Interval

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Longest Divisors Interval

题目描述

给定一个正整数 nn,请你找到一个正整数区间 [l,r][l, r],使得该区间的长度最大,并且对于区间内的每一个 ii(即 lirl \leq i \leq r),nn 都是 ii 的倍数。

对于两个整数 lrl \leq r,区间 [l,r][l, r] 的长度定义为 rl+1r-l+1(即区间内整数的个数)。

输入格式

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

每个测试用例的描述仅包含一行,一个整数 nn1n10181 \leq n \leq 10^{18})。

输出格式

对于每个测试用例,输出一个整数,表示满足条件的区间的最大长度。

说明/提示

在第一个测试用例中,最大长度的有效区间是 [1,1][1, 1](因为 n=1n=111 的倍数),区间长度为 11

在第二个测试用例中,最大长度的有效区间是 [4,5][4, 5](因为 n=40n=404455 的倍数),区间长度为 22

在第三个测试用例中,最大长度的有效区间是 [9,11][9, 11]

在第四个测试用例中,最大长度的有效区间是 [8,13][8, 13]

在第七个测试用例中,最大长度的有效区间是 [327869,327871][327869, 327871]

由 ChatGPT 4.1 翻译

样例

10
1
40
990990
4204474560
169958913706572972
365988220345828080
387701719537826430
620196883578129853
864802341280805662
1000000000000000000
1
2
3
6
4
22
3
1
2
2

在线编程 IDE

建议全屏模式获得最佳体验