【MX-S5-T1】王国边缘

题目背景

原题链接:<https://oier.team/problems/89>。 --- > 纷飞白雪零碎了异客的心,在无数的高山外,故人是否还在记忆的流水中,细嗅往年往月的百花? > > 只是他们在旧地的怀抱中,但有一个人却在海的那一端,潸然泪下…… > > 人都有归属,只是某些人看不到罢了…… **约定记号 $S^c$ 表示字符串 $S$ 循环 $c$ 次拼接而成的字符串。特别地,若 $c = \infty$,则表示字符串 $S$ 无限循环拼接而成的字符串。**

题目描述

异客在一个无限循环的 $\texttt{01}$ 字符串 $T=S^\infty$ 上进行着他的旅程,其中 $S$ 的长度为 $n$,$T$ 的第 $i$ 个字符为 $T_i$。 异客的视野有限,只能看到后面 $m$ 个字符。 异客会进行 $q$ 次旅程,每次起点不同,移动次数也不同。 当异客在 $T_i$ 上时: - 若 $T_{i+1\dots i+m}$ 中存在 $\texttt{1}$,则异客下一次会移动到其中最远的一个 $\texttt{1}$ 上。 - 否则,异客下一次会移动到下一个字符 $T_{i+1}$ 上。 你需要告诉异客,他会在哪里停下。由于答案会很大,你只需要告诉他对 $10^9+7$ 取模后的结果。

输入输出格式

输入格式


第一行,三个正整数 $n,m,q$。 第二行,一个长度为 $n$ 的 $\texttt{01}$ 字符串 $S$。 接下来 $q$ 行,每行两个整数 $s, k$,表示起点在 $T_s$,移动 $k$ 次。

输出格式


$q$ 行,每行一个整数,表示停下的位置对 $10^9+7$ 取模后的值。

输入输出样例

输入样例 #1

8 3 2
10001011
1 2
4 3

输出样例 #1

5
10

说明

**【样例解释 #1】** $T$ 的前 $16$ 位为 $\texttt{1000101110001011}$。 第一次询问,位置移动为 $1 \to 2 \to 5$。 第二次询问,位置移动为 $4 \to 7 \to 9 \to 10$。 **【样例 #2】** 见附件中的 `kingdom/kingdom2.in` 与 `kingdom/kingdom2.ans`。 **【样例 #3】** 见附件中的 `kingdom/kingdom3.in` 与 `kingdom/kingdom3.ans`。 该组样例满足测试点 $5$ 的约束条件。 **【样例 #4】** 见附件中的 `kingdom/kingdom4.in` 与 `kingdom/kingdom4.ans`。 该组样例满足测试点 $9\sim 10$ 的约束条件。 **【样例 #5】** 见附件中的 `kingdom/kingdom5.in` 与 `kingdom/kingdom5.ans`。 该组样例满足测试点 $18\sim 20$ 的约束条件。 **【数据范围】** 对于所有测试数据,保证:$1 \le n \le 2 \times 10^{5}$,$1 \le m \le 10^{18}$,$1 \le q \le 2 \times 10^5$,$1 \le s \le 10^{18}$,$0 \le k \le 10^{18}$。 | 测试点编号 | $n \le$ | $m \le$ | $q \le$ | $s \le$ | $k \le$ | 特殊性质 | | :----------: | :------------: | :-------: | :------------: | :-------: | :------------: | :------------: | | $1$ | $2\times 10^5$ | $10^9$ | $2\times 10^5$ | $10^9$ | $0$ | 无 | | $2$ | $2\times 10^5$ | $10^{18}$ | $2\times 10^5$ | $10^{18}$ | $0$ | 无 | | $3\sim 4$ | $2\times 10^5$ | $10^9$ | $2\times 10^5$ | $10^9$ | $10^9$ | $S$ 为 $\texttt{0}^n$ 或 $\texttt{1}^n$ | | $5$ | $2\times 10^5$ | $10^{18}$ | $2\times 10^5$ | $10^{18}$ | $10^{18}$ | $S$ 为 $\texttt{0}^n$ 或 $\texttt{1}^n$ | | $6\sim 8$ | $10^2$ | $ n $ | $10^2$ | $n$ | $10^2$ | 无 | | $9\sim 10$ | $3\times 10^3$ | $ n $ | $3\times 10^3$ | $n$ | $3\times 10^3$ | 无 | | $11\sim 12$ | $2\times 10^5$ | $n$ | $2\times 10^5$ | $n$ | $1$ | 无 | | $13\sim 14$ | $2\times 10^5$ | $10^{18}$ | $2\times 10^5$ | $10^{18}$ | $1$ | 无 | | $15\sim 17$ | $2\times 10^5$ | $10^9$ | $2\times 10^5$ | $10^9$ | $10^9$ | 无 | | $18 \sim 20$ | $2\times 10^5$ | $10^{18}$ | $2\times 10^5$ | $10^{18}$ | $10^{18}$ | 无 |