A加B,A模B
题号:NC253632
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

给出两个整数 nm,请你找出两个整数 ab,并且 ab 需要同时满足以下条件:

  •  \begin{cases}<br />   a+b=n  \\<br />   a\ \text{mod}\ b=m <br />\end{cases}
  •  0\leq a\leq 10^9,1\leq b\leq 10^9

其中,\text{mod} 代表计算两个数相除后的余数,例如 10\ \text{mod}\ 3=1, 4\ \text{mod}\ 2=0

如果找不到合法的 ab,输出 -1;否则请输出你找到的 ab。如果有多个可行的答案,请输出任意一个。

输入描述:

第一行包含一个整数 T(1\leq T \leq 2\cdot 10^5),表示测试用例的组数。

对于每组测试用例:

仅输入一行,包含两个整数 n,m\ (0\leq n,m\leq 10^9)

输出描述:

对于每组测试用例:

仅输出一行。如果找不到合法的 ab,输出 -1;否则请输出两个整数 ab。如果有多个可行的答案,请输出任意一个。
示例1

输入

复制
2
6 2
1 1

输出

复制
2 4
-1