#CF2063A. 最小互质区间
最小互质区间
题目描述
每个测试的时间限制:1 秒
内存限制:256 兆字节
今天,小约翰用他所有的积蓄买了一个区间。他想在这个区间上建一座房子。
一个由正整数构成的区间 被称为互质区间,如果 和 互质。
一个互质区间 被称为最小互质区间,如果它不包含 任何不等于它自身的互质区间。为了更好地理解这个定义,你可以参考注释。
给定一个正整数区间 ,求它包含的最小互质区间的数量。
两个整数 和 互质,当且仅当它们只有一个正公约数。例如, 和 不互质,因为它们都能被 和 整除;而 和 互质,因为它们唯一的正公约数是 。
区间 被包含在区间 中,当且仅当 。
输入格式
每个测试点包含多个测试用例。第一行包含测试用例数 ()。接下来每个测试用例一行,包含两个整数 和 ()。
输出格式
对于每个测试用例,输出一行,表示 中包含的最小互质区间的数量。
6
1 2
1 10
49 49
69 420
1 1
9982 44353
1
9
0
351
1
34371
注意
对于第一个测试用例,给定区间是 。包含在 中的区间如下:
- :该区间是互质的,因为 和 互质,并且它不包含任何其他互质区间。因此 是最小互质区间。
- :该区间是互质的。但是它包含了 ,而 也是互质的,所以 不是最小互质区间。
- :该区间不是互质的,因为 和 有两个正公约数: 和 。
因此,区间 包含 个最小互质区间。