20250122 already? Time flies
The problem description is too difficult for me to digest, but looking at the samples provided me with the solution.
[n, n + 1] (n >= 2)
is coprime.
if
n
andn + 1
are not coprime,n = km
,n + 1 = lm
(l and m are integers, m >= 2), but(n + 1) - n = 1 = (l - k)m
=> contradiction.
[1, 1]
is coprime because they share only one
positive common divisor 1
. (That makes [1, 2] not
coprime).
When l >= 2
, coprimes in [l, r]
are
[l, l + 1]
, [l + 1, l + 2]
, …,
[r - 1, r]
, and the count is r - l
.
When l == 1
, coprimes in [l, r]
are
[1, 1]
, [2, 3],
[3, 4], ...,
[r -
1, r], and the count is also
r - l (r >= 2)` .
for _ in range(int(input())):
= map(int, input().split())
l, r if l == r == 1:
print(1)
continue
print(r - l)
TODO: