//题解BC上有 Round #80 1002
#include <algorithm>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
long long multi(long long a, long long b, long long p) //快速乘法 因为long long会爆
{
long long sum = 0;
while(b)
{
if(b & 1)
{
sum += a;
sum %= p;
}
a *= 2;
a %= p;
b >>= 1;
}
return sum;
}
int main()
{
int t;
cin>>t;
while(t--)
{
long long q, p;
cin>>q>>p;
cout<<multi(q - 1, q - 2, 2 * p) / 2 <<endl;
}
return 0;
}