Бесконечный граф

Герой этой задачи придумывает новый термин в информатике: Бесконечный граф. Он хочет, чтобы число ребер и вершин в таком графе было бесконечным.

Несложно догадаться, что такой граф не получится задать списком вершин и ребёр. Поэтому герой решил задать его с помощью двух правил:

  • Все вершины графа пронумерованы целыми числами от 11 до \infin;

  • Между вершиной uu и vv есть неориентированное ребро, если uu целочисленно делится на vv. Вес такого ребра будет равен u/vu / v.

Научитесь искать кратчаший путь между двумя вершинами aa и bb в таком графе (длина пути – сумма весов ребер на нём).

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

В первой строке записано число qq – количество запросов (1q60001 \le q \le 6000).

Каждая из следующих qq строк содержит числа aa и bb – вершины бесконечного графа, между которыми нужно найти кратчайший путь (1a,b1091 \le a, b \le 10^9).

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

Для каждого запроса с новой строки выведите одно число – кратчаший путь между вершинами aa и bb.

Подзадачи

баллынеобх. подзадачиограничения
1

10

-

a,b100a, b \le 100

2

20

1

a,b3000a, b \le 3000

3

30

-

a=1a = 1

4

40

2, 3

Нет доп. ограничений

STDINSTDOUT
4
2 2
1 4
2 4
4 3
0
4
2
7