#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll T,t,n,k,A,B,C,sum[3][10000],len[3];
ll gcd(ll x,ll y)
{
return y==0?x:gcd(y,x%y);
}
void X(ll x,ll h)
{
ll y=0;
for(int i=0;i<=len[h];i++)
{
ll z=sum[h][i]*x+y;
sum[h][i]=z%10;
y=z/10;
}
while(y)
{
sum[h][++len[h]]=y%10;
y/=10;
}
}
void print(ll h)
{
for(int i=len[h];i>=0;i--) printf("%lld",sum[h][i]);
}
void work()
{
memset(len,0,sizeof(len));
memset(sum,0,sizeof(sum));
sum[1][0]=1;
sum[2][0]=1;
scanf("%lld%lld",&n,&k);
if(n>k)
{
puts("0 1");
return;
}
C=k-n+1;
B=n;
while(C!=1&&B>0)
{
ll o=gcd(C,k);
B--;
X(k/o,2);
C/=o;
}
X(C,1);
for(int i=1;i<=n-1;i++) X(k+1,1);
for(int i=1;i<=B;i++) X(k,2);
print(1);
printf(" ");
print(2);
puts("");
}
int main()
{
scanf("%lld",&T);
while(T--) work();
return 0;
}