A. Мейпл и Умножение
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Мейпл есть два целых положительных числа $$$a$$$ и $$$b$$$. Она может выполнить следующую операцию любое число раз (возможно, ноль), чтобы сделать $$$a$$$ равным $$$b$$$:

  • Выбрать любое целое положительное число $$$x$$$ и умножить либо $$$a$$$, либо $$$b$$$ на $$$x$$$.

Ваша задача — определить минимальное количество операций, необходимых для того, чтобы сделать $$$a$$$ равным $$$b$$$. Можно доказать, что это всегда возможно.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая и единственная строка каждого набора входных данных содержит два целых положительных числа $$$a$$$ и $$$b$$$ ($$$1 \le a, b \le 1000$$$) — числа, которые есть у Мейпл.

Выходные данные

Для каждого набора входных данных выведите одно целое число — минимальное количество операций, необходимых Мейпл, чтобы сделать $$$a$$$ равным $$$b$$$.

Пример
Входные данные
3
1 2
10 3
1000 1000
Выходные данные
1
2
0
Примечание

В первом наборе входных данных вы можете умножить $$$a=1$$$ на $$$2$$$, чтобы получить $$$a=b=2$$$. Это требует одной операции.

Во втором наборе входных данных вы можете умножить $$$a=10$$$ на $$$300$$$, чтобы получить $$$a = 3000$$$, затем умножить $$$b=3$$$ на $$$1000$$$, чтобы получить $$$b=3000$$$. Это требует двух операций. Обратите внимание, что числа могут превышать $$$1000$$$ после операций.

В третьем наборе входных данных $$$a$$$ и $$$b$$$ уже равны, поэтому операции не требуются.