It is rarely mentioned that Euclid's grandma was from Vrsi in Croatia. It is from there that Euclid's less known (but equally talented in his youth) cousin Edicul* comes from.
It happened one day that they were playing "invent an algorithm". Edicul writes two positive integers on the sand. Then he does the following: while neither number on the sand is , he marks them as so that . Then the numbers are erased and he writes on the sand, and repeats the process. When one of the two numbers becomes , the other is the results of his algorithm.
Formally, if and are positive integers, the result of Edicul's algorithm is:
Euclid thinks for a while, and says: "Edicul, I have a better idea...", and the rest is history. Unfortunately, Edicul never became famous for his idea in number theory. This sad story inspires the following problem:
Given positive integers and , find positive integers and such that their greatest common divisor is , and the result of Edicul's algorithm is .
* This sets up a pun in Croatian. The translation is a bit bland, sorry for that.
Input
The first line contains a single integer – the number of independent test cases.
Each of the following lines contains two positive integers and .
Output
Output lines in total. For the -th test case, output positive integers and such that and .
The numbers in the output must not be larger than . It can be proven that for the given constraints, a solution always exists.
If there are multiple solutions for some test case, output any of them.
Scoring
In all subtasks, and .
Subtask | Score | Constraints |
---|---|---|
No additional constraints. |
Sample Input 1
1
1 4
Sample Output 1
99 23
Explanation for Sample Output 1
The integers and are coprime, i.e. their greatest common divisor is . We have , thus . Then , so .
Sample Input 2
2
3 2
5 5
Sample Output 2
9 39
5 5
Explanation for Sample Output 2
For the first test case, and .
For the second test case, and .
Comments