Codeforces Round 969 (Div. 2) |
---|
Закончено |
У Доры есть множество $$$s$$$, содержащее целые числа. Сначала она поместит все целые числа из отрезка $$$[l, r]$$$ в множество $$$s$$$. То есть, целое число $$$x$$$ изначально содержится в множестве тогда и только тогда, когда $$$l \leq x \leq r$$$. Затем она позволяет вам выполнять следующие операции:
Какое максимальное количество операций вы можете выполнить?
$$$^\dagger$$$Напомним, что $$$\gcd(x, y)$$$ означает наибольший общий делитель целых чисел $$$x$$$ и $$$y$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$l$$$ и $$$r$$$ ($$$1 \leq l \leq r \leq 1000$$$) — диапазон целых чисел в начальном множестве.
Для каждого набора входных данных выведите одно целое число — максимальное количество операций, которые вы можете выполнить.
81 33 710 212 851 602 1510 261 1000
1 1 3 1 2 3 4 250
В первом наборе входных данных вы можете выбрать $$$a = 1$$$, $$$b = 2$$$, $$$c = 3$$$ в единственной операции, так как $$$\gcd(1, 2) = \gcd(2, 3) = \gcd(1, 3) = 1$$$, в множестве больше нет целых чисел, поэтому больше операций выполнить нельзя.
Во втором наборе входных данных вы можете выбрать $$$a = 3$$$, $$$b = 5$$$, $$$c = 7$$$ в единственной операции.
В третьем наборе входных данных вы можете выбрать $$$a = 11$$$, $$$b = 19$$$, $$$c = 20$$$ в первой операции, $$$a = 13$$$, $$$b = 14$$$, $$$c = 15$$$ во второй операции и $$$a = 10$$$, $$$b = 17$$$, $$$c = 21$$$ в третьей операции. После трех операций множество $$$s$$$ содержит следующие целые числа: $$$12$$$, $$$16$$$, $$$18$$$. Можно доказать, что нельзя сделать больше $$$3$$$ операций.
Название |
---|