P0917

[Sdoi2008]沙拉公主的困惑

[Sdoi2008]沙拉公主的困惑

大富翁国由于通货膨胀和假钞泛滥,决定推行一项新的货币政策。现有钞票的编号范围为 11 到 N!N!,但政府只发行编号与 M!M! 互质的钞票。

房地产大户沙拉公主想知道大富翁国现有真钞票的数量。请你计算编号在 11 到 N!N! 之间且与 M!M! 互质的整数个数。

由于答案可能很大,你只需输出答案对质数 RR 取模后的结果。

输入格式

第一行包含两个整数 TT 和 RR,分别表示测试数据的组数和模数。

接下来 TT 行,每行包含两个整数 NN 和 MM,表示一组询问。

输出格式

共输出 TT 行。对于每组询问,输出编号在 11 到 N!N! 之间且与 M!M! 互质的整数个数对 RR 取模后的结果。

样例输入

1 11
4 2

样例输出

1

数据范围

  • RR 为质数;
  • T≤104T\le 10^4;
  • R≤109+10R\le 10^9+10;
  • 1≤M≤N≤1071\le M\le N\le 10^7。

来源与许可

本题为 SDOI 2008 试题「沙拉公主的困惑」,题面与测试数据整理自 BZOJ。

样例 1

输入

1 11
4 2

输出

1