#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
bool canC(ll a, ll p)
{
if(a % p == 0) return true;
return false;
}
ll quick_M(ll a, ll b, ll p)
{
ll res = 1;
while(b)
{
if(b & 1) res = res * a % p;
b >>= 1;
a = a * a % p;
}
return res;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
cin>>n;
ll a, p;
while(n--)
{
cin>>a>>p;
if(!canC(a,p))
{
cout<<quick_M(a, p-2, p)<<'\n';
}
else
cout<<"impossible"<<'\n';
}
return 0;
}