#P15556. [CCPC 2025 哈尔滨站] 函数求和

[CCPC 2025 哈尔滨站] 函数求和

题目描述

nn 的素因子分解结果为:

$$n=\prod\limits_{i=1}^k p_i^{\alpha_i},\ p_1<p_2<\cdots<p_k$$

现给出一个长为 mm 的,不包含重复元素的序列 rr,定义 f(n)f(n) 为:

$$f(n)=\prod\limits_{i=1}^m p_{r_i}\times \alpha_{r_i}$$

如果 ri>kr_i>k,我们认为此时 pri×αri=1p_{r_i}\times \alpha_{r_i}=1

给定 qq 次查询,每次给出一个 xx,多次查询 $\sum\limits_{i=1}^{\lfloor\frac{n}{x}\rfloor}f(ix)\bmod 2^{32}$ 的值。

为了减少输出量,请输出所有答案的异或和。特别地,我们将以质因数分解的形式给出 xx

输入格式

输入第一行包含三个整数 n,m,qn,m,q ($1 \le n \le 7 \times 10^8, 1 \le m \le 25, 1 \le q \le 5 \times 10^5$),分别表示查询上界的参数,序列 rr 的长度,以及询问的数量。

输入第二行包含 mm 个整数 r1,r2,,rmr_1,r_2,\ldots,r_m (1ri251 \le r_i \le 25, rir_i 互不相同)。

接下来 qq 行,第 ii 行会先输入一个整数 LL 表示 xx 的质因子分解项数。接下来输入 2L2L 个整数 P1,A1,P2,A2,,PL,ALP_1,A_1,P_2,A_2,\ldots,P_L,A_L (PiP_i 为质数且互不相同),表示 x=i=1LPiAix=\prod\limits_{i=1}^{L} P_{i}^{A_i},保证 1xnAi11 \le x \le n,A_i\ge 1

特殊地,若 L=0L=0,则表示 x=1x=1

输出格式

输出一行包含一个整数,表示所有询问答案的异或和。

10 2 5
2 3
0
1 5 1
1 2 1
1 7 1
2 2 1 3 1
31