#P3. 【入门】算算和是多少

    ID: 1612 传统题 1000ms 256MiB 尝试: 4 已通过: 1 难度: 1 上传者: 标签>组合数学数论欧几里得算法容斥原理基础问题

【入门】算算和是多少

题目描述

tt次询问,每次给出n,m,pn,m,p,求f(n,m) mod pf(n,m)\ mod\ p.

$$f(n,m)=\sum^n_{i=1}\sum_{j=1}^{\lfloor \frac n i \rfloor }\sum_{k|i} {j^mk^m\mu(k)} $$

$t\le10^3.\ 1\le n\le10^{10^3},0\le m\le10^{10^3},1\le p\le10^{16}$.

输入格式

  • 第一行,一个整数t表示t次询问.
  • 第2到第t+1行,三个整数p,n,m.

输出格式

对于每一个询问,输出一行,一个整数表示答案

样例

2
114 5141919 810 
65535 998244353 1000000007
63
15233

###数据范围(最大值)

idid tt nn mm pp
121-2 100100 10001000 10001000 10001000
343-4 10310^3 10510^5 10910^9
575-7 1 1010310^{10^3} 101610^{16}
8108-10 10310^3