A. Задача про LCM
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Пусть $$$LCM(x, y)$$$ — наименьшее положительное целое число, которое делится и на $$$x$$$, и на $$$y$$$. Например, $$$LCM(13, 37) = 481$$$, $$$LCM(9, 6) = 18$$$.

Вам даны два числа $$$l$$$ и $$$r$$$. Найдите два целых числа $$$x$$$ и $$$y$$$, для которых выполняются условия: $$$l \le x < y \le r$$$ и $$$l \le LCM(x, y) \le r$$$.

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

В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 10000$$$) — количество наборов входных данных.

Каждый набор входных данных задается одной строкой, содержащей два целых числа $$$l$$$ и $$$r$$$ ($$$1 \le l < r \le 10^9$$$).

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

Для каждого набора входных данных выведите два целых числа:

  • если невозможно найти удовлетворяющие условиям числа $$$x$$$ и $$$y$$$, два раза выведите $$$-1$$$;
  • иначе выведите значения $$$x$$$ и $$$y$$$ (если существует несколько возможных решений, выведите любое из них).
Пример
Входные данные
4
1 1337
13 69
2 4
88 89
Выходные данные
6 7
14 21
2 4
-1 -1