#N0408. 罚抄!然后对一个数取模!【NOIP2023模拟赛T2】

罚抄!然后对一个数取模!【NOIP2023模拟赛T2】

题目描述

Kitten 给了 33DAI 两个个整数 aabb,并要求 33DAI 计算出 amodba \bmod b

为了让这道题变得更困难,Kitten 会给出一个特别大的 aa,然后告诉 33DAI 这个 aa 压缩后的形式。

aa 的压缩形式包括 nn 段,第 ii 段表示 aa 从高到低的第 ii 部分,用 xi,yix_i, y_i 描述,指的是这一段为 yiy_i 次的 xix_i 重复形成。比如当 xi=233,yi=4x_i=233,y_i=4 时就表示 233233233233233233233233

请你帮帮可怜的 33DAI 吧。

输入格式

输入第一行为一个整数 nn

接下来 nn 行,第 ii 行为 xi,yix_i,y_i

接下来一行为整数 bb

输出格式

一行一个整数,为 amodba \bmod b 的结果。

3
123 2
4 2
56 1
1000000007
231234449

样例 1 解释

1231234456mod1000000007=2312344491231234456 \bmod 1000000007 = 231234449

1
123 3
1000000007
123123123
1
123456789 10000
1000000007
372735614
4
810143056 100000000
81671422 99999999
1639053 99999998
1657560 99999997
1000000007
476685993
3
2 3
3 2
5 3
99
36

大样例:sample2.zip

数据规模与约定

对于 100%100\% 的数据:

  • 1  n  10,0001\ \le \ n\ \le \ 10,000
  • 1  xi  1091\ \le \ x_i\ \le \ 10^91  yi  1091\ \le\ y_i\ \le\ 10^9
  • 1  b  1,000,000,0071\ \le \ b\ \le \ 1,000,000,007

子任务:

  • 子任务 1(10 分):aa 的位数小于等于 1818
  • 子任务 1(30 分):aa 的位数小于等于 10510^5
  • 子任务 2(30 分):所有 xix_i 都是一位数,即 1xi91\le x_i\le 9
  • 子任务 3(30 分):没有特殊限制