#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
ll quickmul(ll a,ll b,ll p)
{
ll r=0;
while(b)
{
if(b%2)//如果末位是1
{
r+=a;
r%=p;
}
a*=2;//权值
a%=p;
b/=2;
}
return r;
}
void solve()
{
ll T,p,q;
scanf("%lld",&T);
while(T--)
{
scanf("%lld%lld",&q,&p);
if(q%2)
printf("%lld\n",quickmul((q-1)/2,q-2,p));
else
printf("%lld\n",quickmul(q-1,(q-2)/2,p));
}
}
int main()
{
solve();
return 0;
}