Codeforces Round 624 (Div. 3) |
---|
Закончено |
Вам дано два положительных целых числа $$$a$$$ и $$$b$$$.
За один ход вы можете изменить $$$a$$$ следующим образом:
Вы можете применить любое количество таких операций. Вы можете использовать одинаковые значение $$$x$$$ и $$$y$$$ в различных ходах.
Ваша задача — найти минимальное число ходов, необходимое, чтобы получить $$$b$$$ из $$$a$$$. Гарантируется, что вы всегда можете получить $$$b$$$ из $$$a$$$.
Вам требуется ответить на $$$t$$$ независимых наборов входных данных.
Первая строка теста содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Затем следуют $$$t$$$ наборов входных данных. Каждый набор представлен в виде двух целых чисел $$$a$$$ и $$$b$$$, разделенных пробелом ($$$1 \le a, b \le 10^9$$$).
Для каждого набора входных данных выведите ответ на него — минимальное число ходов, необходимое, чтобы получить $$$b$$$ из $$$a$$$, если вы можете применить любое количество операций, описанных в условии. Гарантируется, что вы всегда можете получить $$$b$$$ из $$$a$$$.
5 2 3 10 10 2 4 7 4 9 3
1 0 2 2 1
В первом наборе входных данных можно просто добавить $$$1$$$.
Во втором наборе входных данных ничего делать не нужно.
В третьем наборе входных данных можно добавить $$$1$$$ дважды.
В четвертом наборе входных данных можно вычесть $$$4$$$ и добавить $$$1$$$.
В пятом наборе входных данных можно просто вычесть $$$6$$$.
Название |
---|