#include<stdio.h>
int main()
{
int n,s,d,x,y;
scanf("%d",&n); //输入n个测试
while(n--)
{
scanf("%d%d",&s,&d); //输入两个测试用例
if(s<d) //非负整数
printf("impossible\n");
else if((s+d)%2!=0) //s,d同奇偶
printf("impossible\n");
else
{
x=(s+d)/2;
y=(s-d)/2;
if(x<y)
{
int t=x;x=y;y=t;}
printf("%d %d\n",x,y);
}
}
return 0;
}
int main()
{
int n,s,d,x,y;
scanf("%d",&n); //输入n个测试
while(n--)
{
scanf("%d%d",&s,&d); //输入两个测试用例
if(s<d) //非负整数
printf("impossible\n");
else if((s+d)%2!=0) //s,d同奇偶
printf("impossible\n");
else
{
x=(s+d)/2;
y=(s-d)/2;
if(x<y)
{
int t=x;x=y;y=t;}
printf("%d %d\n",x,y);
}
}
return 0;
}