CF1766D.Lucky Chains
普及/提高-
通过率:0%
时间限制:4.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's name a pair of positive integers (x,y) lucky if the greatest common divisor of them is equal to 1 (gcd(x,y)=1).
Let's define a chain induced by (x,y) as a sequence of pairs (x,y), (x+1,y+1), (x+2,y+2), …, (x+k,y+k) for some integer k≥0. The length of the chain is the number of pairs it consists of, or (k+1).
Let's name such chain lucky if all pairs in the chain are lucky.
You are given n pairs (xi,yi). Calculate for each pair the length of the longest lucky chain induced by this pair. Note that if (xi,yi) is not lucky itself, the chain will have the length 0.
我们称一对正整数 (x,y) 为“幸运的”,当且仅当它们的最大公约数为 1(即 gcd(x,y)=1)。
我们定义由 (x,y) 诱导出的一条链为如下形式的数对序列:(x,y),(x+1,y+1),(x+2,y+2),…,(x+k,y+k),其中 k≥0 为某个整数。该链的长度为其所含数对的个数,即 (k+1)。
若一条链中所有数对均为幸运的,则称该链为“幸运链”。
现给你 n 对数 (xi,yi)。对每一对 (xi,yi),请计算由其诱导出的最长幸运链的长度。注意:若 (xi,yi) 本身不是幸运的,则对应链的长度为 0。
输入格式
The first line contains a single integer n (1≤n≤106) — the number of pairs.
Next n lines contains n pairs — one per line. The i-th line contains two integers xi and yi (1≤xi<yi≤107) — the corresponding pair.
第一行包含一个整数 n(1≤n≤106)—— 表示数对的个数。
接下来的 n 行包含 n 个数对,每行一个数对。第 i 行包含两个整数 xi 和 yi(1≤xi<yi≤107)—— 对应的数对。
输出格式
Print n integers, where the i-th integer is the length of the longest lucky chain induced by (xi,yi) or −1 if the chain can be infinitely long.
输出 n 个整数,其中第 i 个整数为由 (xi,yi) 诱导的最长幸运链的长度;若该链可无限长,则输出 −1。
输入输出样例
输入#1
4 5 15 13 37 8 9 10009 20000
输出#1
0 1 -1 79
说明/提示
In the first test case, gcd(5,15)=5>1, so it's already not lucky, so the length of the lucky chain is 0.
In the second test case, gcd(13+1,37+1)=gcd(14,38)=2. So, the lucky chain consists of the single pair (13,37).
在第一个测试用例中,gcd(5,15)=5>1,因此它已经不是幸运的,故幸运链的长度为 0。
在第二个测试用例中,gcd(13+1,37+1)=gcd(14,38)=2。因此,幸运链仅包含单个数对 (13,37)。
输入解题思路,AI测评打分。不知道怎么写?