#CF2007A. Dora 的集合
Dora 的集合
A. Dora 的集合
时间限制:1 秒
内存限制:256 MB
Dora 有一个包含整数的集合 。一开始,她会把 中的所有整数放入集合 。也就是说,一个整数 最初在集合中当且仅当 。然后她允许你执行以下操作:
从集合 中选择三个互不相同的整数 、 和 ,使得 †。
然后,从集合 中移除这三个整数。
你能执行的最大操作次数是多少?
† 回顾: 表示整数 和 的最大公约数。
输入格式
每个测试点包含多个测试用例。第一行包含一个整数 ()—— 测试用例的数量。
每个测试用例只有一行,包含两个整数 和 ()—— 初始集合中整数的范围。
输出格式
对于每个测试用例,输出一个整数 —— 你能执行的最大操作次数。
示例
输入
8
1 3
3 7
10 21
2 8
51 60
2 15
10 26
1 1000
输出
1
1
3
1
2
3
4
250
样例解释
第一个测试用例:你可以选择 、、 进行一次操作,因为 ,之后集合中不再有整数,因此无法进行更多操作。
第二个测试用例:你可以选择 、、 进行一次操作。
第三个测试用例:你可以先选择 、、,然后选择 、、,最后选择 、、。三次操作后,集合中还剩下 、、。可以证明无法进行超过 次操作。