Statement is not available in English language
C. Незнайка и стопка визиток
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Незнайка решил открыть кружок по спортивному программированию. Для этого Незнайка сделал огромное количество визиток с qr-кодами и сложил их в одну стопку, забыв исходное напечатанное количество. Чтобы вспомнить, сколько было визиток, Незнайка выполнил $$$k$$$ последовательных действий. Он брал самую маленькую стопку визиток разбивал ее на две стопки по $$$a$$$ и $$$b$$$ визиток таким образом, чтобы в двух получившихся стопках было либо одинаковое количество визиток, либо чтобы количества визиток в стопках отличались ровно на 1 визитку, после чего возвращал эти стопки обратно к остальным. После всех $$$k$$$ действий Незнайка смог посчитать, что в самой маленькой стопке лежит ровно $$$n$$$ визиток.

Помогите Незнайке определить максимальное и минимальное количество визиток в исходной стопке.

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

Первая строка содержит целое число $$$t$$$ $$$(1 \le t \le 1600)$$$ – количество наборов входных данных.

Каждый набор входных данных содержит два целых числа $$$n$$$ и $$$k$$$ $$$(1\leq n,k\leq 40)$$$  — количество визиток в стопке после всех действий и количество действий, которое произвел Незнайка.

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

Для каждого набора входных данных выведите два целых числа, разделенных пробелом – максимальное и минимальное количество визиток, которое могло быть в изначальной стопке визиток.

Система оценки

В задаче 2 теста, ограничения для которых указаны ниже. Тесты из условия оцениваются в 0 баллов.

Примеры
Входные данные
1
2 5
Выходные данные
95 64
Входные данные
2
5 3
10 4
Выходные данные
47 40
175 160