1596 - 加法与异或

Time Limit: 1s Memory Limit: 128MB

Submissions: 110 Solved: 11
Description
设有两个数X和Y,A为两个数之和,B为两个数异或的结果。现给定A和B,求对应的X和Y。
Input
输入包括多组数据,每组数据包括一行,每行有2个整数A和B(其中0 ≤ A, B ≤ 2^64 - 1)。
Output
每组数据输出一行,每行2个整数代表X和Y,其中X为X和Y之间的较小者,若不存在输出-1。
Sample Input
142 76
Sample Output
33 109
Hint
Source