P17819 二维积性函数求和(many queries)
题目背景
板子。
题目描述
定义二维数论函数 $f(x,y)$ 是积性函数,当且仅当对于所有 $\gcd(ab,cd)=1$,都有 $f(ac,bd)=f(a,b)f(c,d)$。
给你一个二维积性函数 $f$,满足 $f(x,y)=f(y,x)$。
$q$ 次询问,每次给定 $n,m$,求 $\sum_{i=1}^n\sum_{j=1}^mf(i,j)$。答案对 $10^9+7$ 取模。
输入格式
记 $\pi(n)$ 为 $1\sim n$ 的质数个数,$p_i$ 为第 $i$ 个质数。
第一行两个整数 $N,q$。
之后 $\pi(N)$ 行,对于第 $i$ 行,记 $l=\lfloor\log_{p_i}N\rfloor+1$,一行读入 $l^2-1$ 个整数,第 $j$ 个整数为 $f(p_i^{\lfloor\frac{j}{l}\rfloor},p_i^{j\bmod l})$。保证 $f(x,y)=f(y,x)$。
接下来 $q$ 行,每行两个整数 $n,m$。
输出格式
$q$ 行,每行一个整数表示答案对 $10^9+7$ 取模后的结果。
说明/提示
### 样例解释
| $f(x,y)$ | $y=1$ | $y=2$ | $y=3$ | $y=4$ | $y=5$ | $y=6$ |
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
| $x=1$ | $1$ | $2$ | $7$ | $3$ | $9$ | $14$ |
| $x=2$ | $2$ | $4$ | $14$ | $5$ | $18$ | $28$ |
| $x=3$ | $7$ | $14$ | $8$ | $21$ | $63$ | $16$ |
| $x=4$ | $3$ | $5$ | $21$ | $6$ | $27$ | $35$ |
| $x=5$ | $9$ | $18$ | $63$ | $27$ | $10$ | $126$ |
| $x=6$ | $14$ | $28$ | $16$ | $35$ | $126$ | $32$ |
### 数据范围
$1\le N,q\le 1.5\times10^5$,$1\le n,m\le N$,$0\le f(p_i^a,p_i^b)\le 10^9$。
| 子任务编号 | $N=$ | $q=$ | 分值 |
|:-:|:-:|:-:|:-:|
| $1$ | $5000$ | $5000$ | $10$ |
| $2$ | $30000$ | $30000$ | $20$ |
| $3$ | $60000$ | $60000$ | $20$ |
| $4$ | $100000$ | $100000$ | $25$ |
| $5$ | $150000$ | $150000$ | $25$ |