翻译:CF2007A Dora's Set

· · 个人记录

题目描述

Dora 有一个包含整数的集合 s 。一开始,她将 [l,r] 中的所有整数放入集合 s 中。即整数 x 最初包含在集合中当且仅当 l \le x \le r 。然后执行以下操作:

你能执行的最大操作数是多少?

输入格式

输入包含多组测试数据。第一行一个整数 t (1 \le t \le 500) 表示测试数据数量。

对于每组测试数据:输入仅一行,两个整数 l,r (1 \le l \le r \le 1000),表示 s 中整数的范围。

输出格式

对于每组测试数据:输出一个整数,表示可以执行的最大操作数。

说明/提示

在第一个样例中,你可以在唯一的操作中选择 a=1,b=2,c=3,因为 \gcd(1, 2) = \gcd(2, 3) = \gcd(1, 3) = 1,此时集合中没有更多的整数,因此不能执行更多的操作。

在第二个样例中,你可以在唯一的操作中选择 a=3,b=5,c=7

在第三个样例中,第一个操作可以选择 a=11b=19c=20,第二个操作可以选择 a=13b=14c=15,第三个操作可以选择 a=10b=17c=21。经过这三种操作后,集合 s 包含如下整数: 121618。可以证明,不可能执行多于 3 次操作。