CF2063A.Minimal Coprime

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

Minimal Coprime

题目描述

今天,小 John 用全部积蓄购买了一个区间。他想在这个区间上建造房屋。一个正整数区间 [l,r][l, r] 被称为互质区间,当且仅当 llrr 互质^{\text{∗}}

一个互质区间 [l,r][l, r] 被称为最小互质区间,当且仅当它不包含^{\text{†}}任何不同于自身的互质子区间。为了更好地理解这个定义,可以参考说明部分的示例。

给定一个正整数区间 [l,r][l, r],请计算其中包含的最小互质区间的数量。

^{\text{∗}} 两个整数 aabb 互质当且仅当它们的最大公约数为 11。例如,2244 不互质(它们的公约数包括 1122),而 7799 互质(唯一公约数是 11)。

^{\text{†}} 当且仅当 llrrl \le l' \le r' \le r 时,区间 [l,r][l', r'] 被称为包含于区间 [l,r][l, r] 中。

输入格式

每个测试包含多个测试用例。第一行包含测试用例数量 tt1t1001 \le t \le 100)。接下来描述各个测试用例。

每个测试用例占一行,包含两个整数 llrr1lr1091 \le l \le r \le 10^9)。

输出格式

对于每个测试用例,单独输出一行,表示区间 [l,r][l, r] 中包含的最小互质区间的数量。

说明/提示

第一个测试用例中,给定区间为 [1,2][1, 2]。其包含的子区间如下:

  • [1,1][1, 1]:该区间是互质的,且不包含其他互质子区间,因此是最小互质区间。
  • [1,2][1, 2]:该区间互质,但包含 [1,1][1, 1] 这个互质子区间,因此不是最小互质区间。
  • [2,2][2, 2]:该区间不互质(gcd(2,2)=2\gcd(2,2)=2)。

因此,区间 [1,2][1, 2] 中包含 11 个最小互质区间。

翻译由 DeepSeek R1 完成

样例

6
1 2
1 10
49 49
69 420
1 1
9982 44353
1
9
0
351
1
34371

在线编程 IDE

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