#1475. [L3-1] 不连续的存在

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: wyhao

题目描述

『愚者说平等!但世人皆知,世上并没有平等。

愚者说自由!但世人皆知,世上并没有自由。

愚者说爱情!但世人皆知,爱情随时会背叛。

愚者说莫杀人!但世人皆知,世界充斥着杀戮。

愚者说切莫说谎!但世人皆知,愚者就在说谎!』

——by 间宫卓司

救世主大人在和莉露露酱对电波,一共交流了 mm 个片段。

进行一组电波上的片段交流的过程十分复杂。简而言之,分为以下三个步骤。

首先,取一个 n×nn \times n 的矩阵 AA,其行列下标从 11 开始编号,其中第 ii 行第 jj 列的元素为 (i1)×n+j(i-1)\times n+j,例如,n=4n=4 时有:

A=[12345678910111213141516]A = \begin{bmatrix} 1&2&3&4\\ 5&6&7&8\\ 9&10&11&12\\ 13&14&15&16 \end{bmatrix}

多么美丽的矩阵啊!它象征着“上帝”。

其次,救世主大人会“创造”一个“妄想”,用一个 nn 维列向量 c0c^0 表示。

接着,作为上帝的使者,莉露露酱会给出一个 LL 长的 0101 序列 ss。对于其第 kk 个位置上的值:

  • 如果其为 00,说明通信正常,救世主将会将“上帝”(矩阵 AA)左乘在自己当前的“妄想”(列向量 ckc^k)上;
  • 否则,表明通信被“暗黑波动的源头”所干扰,救世主将会将“上帝”的逆位(矩阵 AA 的转置)左乘在自己的当前“妄想”上。

即:

ck+1={A×cks[k]==0AT×cks[k]==1c^{k+1} = \begin{cases} A\times c^k&s[k]==0\\ A^T\times c^k&s[k]==1\\ \end{cases}

最后得到的“妄想”(cLc^L)的值就是本次交流的结果。

由于连续交流了 mm 个片段,那么我们可以知道第 ii 个片段最初的“妄想ci0c^0_i 是上一个片段最终的结果 ci1Li1c^{L_{i-1}}_{i-1}。特别地第一个片段的最初“妄想”会单独给出。

对于第 ii 个片段,sis_i 将会是是某个 0101 序列 TT 的子串 T[li:ri]T[l_i:r_i]

由于救世主的脑容量有限,请输出对 20180720 取模的结果。

输入格式

第一行是三个正整数 n,m,Ln,m,L,分别表示“妄想”的维度、交流的片段数、0101 序列 TT 的长度;

第二行是 nn 个整数,表示第一个片段最初的“妄想c00c^0_0

第三行是一个长 LL0101 序列 TT

接下来 mm 行,每行给出两个正整数 lil_irir_i,表示这个片段莉露露酱给出的 0101 序列是 T[li:ri]T[l_i:r_i] 部分。

输出格式

共一行,nn 个整数,表示最终的结果。

样例

样例输入

2 2 3
1 2
110
2 3
2 2

样例输出

210 298

样例解释

[1234]×[1324]×[12]=[2761]\begin{bmatrix} 1&2\\ 3&4\\ \end{bmatrix} \times \begin{bmatrix} 1&3\\ 2&4\\ \end{bmatrix} \times \begin{bmatrix} 1\\ 2\\ \end{bmatrix} =\begin{bmatrix} 27\\ 61\\ \end{bmatrix}\\

[1324]×[2761]=[210298]\begin{bmatrix} 1&3\\ 2&4\\ \end{bmatrix} \times \begin{bmatrix} 27\\ 61\\ \end{bmatrix} =\begin{bmatrix} 210\\ 298\\ \end{bmatrix}\\

数据范围与提示

对于所有测试数据,满足:

1n,m,L2×1051\le n,m,L \le 2\times 10^5

1liriL1\le l_i \le r_i \le L

0ci1070\le c_i\le 10^7

tips: 世界的意义必定在世界之外。

UPDATE (20250331): 素晴日 15 周年版将于今年 7 月 20 日上线。