CF1855B Longest Divisors Interval
题目描述
给定一个正整数 $n$,请你找到一个正整数区间 $[l, r]$,使得该区间的长度最大,并且对于区间内的每一个 $i$(即 $l \leq i \leq r$),$n$ 都是 $i$ 的倍数。
对于两个整数 $l \leq r$,区间 $[l, r]$ 的长度定义为 $r-l+1$(即区间内整数的个数)。
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。
每个测试用例的描述仅包含一行,一个整数 $n$($1 \leq n \leq 10^{18}$)。
输出格式
对于每个测试用例,输出一个整数,表示满足条件的区间的最大长度。
说明/提示
在第一个测试用例中,最大长度的有效区间是 $[1, 1]$(因为 $n=1$ 是 $1$ 的倍数),区间长度为 $1$。
在第二个测试用例中,最大长度的有效区间是 $[4, 5]$(因为 $n=40$ 是 $4$ 和 $5$ 的倍数),区间长度为 $2$。
在第三个测试用例中,最大长度的有效区间是 $[9, 11]$。
在第四个测试用例中,最大长度的有效区间是 $[8, 13]$。
在第七个测试用例中,最大长度的有效区间是 $[327869, 327871]$。
由 ChatGPT 4.1 翻译