#P5034. 「FJSC2018TGD1T4」 互质

「FJSC2018TGD1T4」 互质

Description

给定询问组数 TT 和取模数 RR ,每次询问给定两个整数nnmm ( mnm \le n ),求 1n!1-n! 的数中与 m!m! 互质的数的个数。答案对 RR 取模,RR 是质数。

Input Format

第一行为两个整数TTRR 表示该组中测试数据数目,RR 为模数。

后面 TT 行,每行一对整数nnmmmnm \le n

Output Format

TT 行,表示答案。

Sample

【输入样例】

1 11
4 2

【输出样例】

1

Hint

对于100%100\%的数据,R109+10R \le 10^9+10T10000T \le 100001N,M100000001 \le N , M \le 10000000

数据有梯度。