QOJ.ac

QOJ

Total points: 100 Unavailable

# 10360. 小 Bo 的数列

Statistics

Warning: 附加文件中的 trans.cpp 不可用,因此本题暂时无法解决。

小 Bo 特别喜欢数列。有一天他偶尔得到了一个序列,这个序列是无限长的,但特殊的是这个序列中只有 $N$ 个位置有值。 小 Bo 将这个序列存在了自己的笔记本中。不幸的是,有一天他忘记锁屏了。一个熊孩子看到了他的数列,决定做一些恶作剧。

熊孩子先将这个序列 $A$ 复制到一个新的序列 $B$ 里,然后做了 $t$ 次操作,每次将 $B$ 赋值为 $A$ 与 $B$ 的 狄里克雷卷积 结果。 最后,熊孩子又新建了一个序列 $C$,并将 $B$ 中的第 $i$ 项加到了 $C$ 中的第 $trans(i, M)$ 项,并输出了序列 $C$。

这时,小 Bo 突然回来了,熊孩子落荒而逃,匆忙之中落下了记录着 $M$ 的纸片。小 Bo 发现桌面上多了一个根本打不开的文件。 通过各种渠道,小 Bo 又得到了 trans(i, M) 的具体代码。

现在小 Bo 想要知道这个序列 $C$ 是什么样子的,但是 $C$ 太长了,所以他只想知道 $\sum_{i \geq 1} C_i \cdot i$,请你帮助他得到这个结果。

在附件中给出了 trans.cpp,用来描述 trans 函数。

输入格式

第一行三个整数 $N, m, t$,分别描述序列中有值的位置数量、$M$ 中不同质因子个数和操作次数。

接下来 $m$ 行,每行两个正整数 $p_i, c_i$,其中 $M = \prod_{i=1}^{m} p_i^{c_i}$。

接下来 $N$ 行,每行两个正整数 $a_i, b_i$,表示 $A_{a_i} = b_i$。

输出格式

一行,输出答案模 $1\,163\,962\,801$ 的值。

样例

样例输入一

3 1 1
3 1
2 5
5 3
6 1

样例输出一

729

样例说明

原序列 $A$ 中,有 $A_2 = 5$,$A_5 = 3$,$A_6 = 1$。

操作过后得到的序列 $B$ 为 $B_4 = 25$,$B_{10} = 30$,$B_{12} = 10$,$B_{25} = 9$,$B_{30} = 6$,$B_{36} = 1$。

$M = 3$,$M$ 中可用的约数仅有 $3$。

$4, 10, 25$ 经过 $trans$ 后数值不变,$trans(12, M) = 4$,$trans(30, M) = 10$,$trans(36, M) = 4$。

于是最后的序列 $C$ 为 $C_4 = 36, C_{10} = 36, C_{25} = 9$。

答案为 $36 \times 4 + 36 \times 10 + 9 \times 25 = 729$。

数据规模与约定

本题一共 $10$ 个测试数据,每个测试数据的分值为 $10$ 分。

每个数据的特殊性质请参见下表:

$ID$ $N$ $m$ $t$ 特殊约定
1 $5$ / $\leq 3$ $M \leq 20, a_i \leq M$
2 $\leq 1000$ / $\leq 1000$ $M \leq 10^9$, $a_i$ 是 $M$ 的约数
3 $\leq 1000$ / / $M \leq 10^9$, $a_i$ 是 $M$ 的约数
4 / $\leq 200$ / $a_i$ 是 $M$ 的约数
5 / / / $a_i$ 是 $M$ 的约数
6 / $\leq 200$ / $c_i \leq 2$
7 / / / $c_i \leq 2$
8 / $\leq 200$ / /
9 / / / /
10 / / / /

保证 $100\%$ 的数据满足:

  • $1 \leq N, m \leq 100000$
  • $0 \leq t \leq 10^9$
  • $1 \leq a_i, b_i \leq 10^9$
  • $2 \leq p_i \leq 10^9$,数据保证 $p_i, a_i$ 互不相同,且 $p_i$ 是质数
  • $1 \leq c_i \leq 20$,$\prod_{i=1}^{m} c_i \leq 10^5$

or upload files one by one: