#include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; //freopen("D.in","r",stdin); //freopen("D.out","w",stdout); #define sspeed ios_base::sync_with_stdio(0);cin.tie(0) #define dbg(a) cout<=p) res-=p; } b>>=1; a<<=1; if (a>=p) a-=p; } return res; } int main() { int T; scanf("%d",&T); while (T--) { ll p,q; scanf("%I64d%I64d",&q,&p); ll a,b; if (q%2==0) { a=(q-2)/2; b=q-1; } else { a=q-2; b=(q-1)/2; } ll res = mlt(a,b,p); printf("%I64d\n",res); } return 0; }