Герой этой задачи придумывает новый термин в информатике: Бесконечный граф. Он хочет, чтобы число ребер и вершин в таком графе было бесконечным.
Несложно догадаться, что такой граф не получится задать списком вершин и ребёр. Поэтому герой решил задать его с помощью двух правил:
Все вершины графа пронумерованы целыми числами от до ;
Между вершиной и есть неориентированное ребро, если целочисленно делится на . Вес такого ребра будет равен .
Научитесь искать кратчаший путь между двумя вершинами и в таком графе (длина пути – сумма весов ребер на нём).
Входные данные
В первой строке записано число – количество запросов ().
Каждая из следующих строк содержит числа и – вершины бесконечного графа, между которыми нужно найти кратчайший путь ().
Выходные данные
Для каждого запроса с новой строки выведите одно число – кратчаший путь между вершинами и .
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 10 | - | |
2 | 20 | 1 | |
3 | 30 | - | |
4 | 40 | 2, 3 | Нет доп. ограничений |
STDIN | STDOUT |
4 2 2 1 4 2 4 4 3 | 0 4 2 7 |