#P5034. 「FJSC2018TGD1T4」 互质

「FJSC2018TGD1T4」 互质

Description

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

Input Format

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

后面 TT 行,每行一对整数nn ,mm , m≤nm \le n。

Output Format

共 TT 行,表示答案。

Sample

【输入样例】

1 11
4 2

【输出样例】

1

Hint

对于100%100\%的数据,R≤109+10R \le 10^9+10 ,T≤10000T \le 10000,1≤N,M≤100000001 \le N , M \le 10000000

数据有梯度。