题目描述
给出两个整数 n 和 m,请你找出两个整数 a 和 b,并且 a 和 b 需要同时满足以下条件:
1. a + b = n
2. a mod b = m
• 0 ≤ a ≤ 109 , 1 ≤ b ≤ 109
其中,mod 代表计算两个数相除后的余数,例如 10 mod 3 = 1, 4 mod 2 = 0。 如果找不到合法的 a 和 b,输出 −1;否则请输出你找到的 a 和 b。如果有多个可行的答案,请输出任意
1. a + b = n
2. a mod b = m
• 0 ≤ a ≤ 109 , 1 ≤ b ≤ 109
其中,mod 代表计算两个数相除后的余数,例如 10 mod 3 = 1, 4 mod 2 = 0。 如果找不到合法的 a 和 b,输出 −1;否则请输出你找到的 a 和 b。如果有多个可行的答案,请输出任意
输入
第一行包含一个整数 T(1 ≤ T ≤ 2 · 105 ),表示测试用例的组数。
对于每组测试用例: 仅输入一行,包含两个整数 n, m (0 ≤ n, m ≤ 109 )。
对于每组测试用例: 仅输入一行,包含两个整数 n, m (0 ≤ n, m ≤ 109 )。
输出
对于每组测试用例:
仅输出一行。如果找不到合法的 a 和 b,输出 −1;
否则请输出两个整数 a 和 b。如果有多个可行的答 案,请输出任意一个。
否则请输出两个整数 a 和 b。如果有多个可行的答 案,请输出任意一个。
样例输入 Copy
2
6 2
1 1
样例输出 Copy
2 4
-1