该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

裂缝谱(gap)

题目描述

猪猪正在研究一种特殊的整数生成过程。

给定正整数 nn 以及正整数序列 c1,c2,,cnc_1,c_2,\ldots,c_n。定义 S0=0S_0=0,并对 1in1\le i\le n 依次生成

ai=Si1+ci,Si=Si1+aia_i=S_{i-1}+c_i,\qquad S_i=S_{i-1}+a_i。

对于每个 ii,任选一个符号 εi{1,1}\varepsilon_i\in\{-1,1\},可以得到一个整数

x=i=1nεiaix=\sum_{i=1}^{n}\varepsilon_i a_i。

在上述生成规则下,全部 2n2^n 种符号方案得到的整数互不相同。将这些整数从小到大排列为

x1<x2<<x2nx_1<x_2<\cdots<x_{2^n}。

对于 1j<2n1\le j<2^n,定义第 jj 条裂缝的宽度为

dj=xj+1xjd_j=x_{j+1}-x_j。

猪猪有 qq 次询问。每次给定两个二进制整数 L,RL,R 和一个十进制整数 KK,设 L,RL,R 表示的整数分别为 ,r\ell,r,你需要求出满足

jr,djK\ell\le j\le r,\qquad d_j\le K

的裂缝数量,以及这些裂缝宽度之和。

由于答案可能很大,输出时均对 998244353998244353 取模。

输入格式

第一行包含两个整数 n,qn,q

第二行包含 nn 个正整数 c1,c2,,cnc_1,c_2,\ldots,c_n

接下来 qq 行,每行包含两个二进制字符串 L,RL,R 和一个十进制整数 KK,表示一次询问。

输入保证 L,RL,R 不含前导 00,且其表示的整数 ,r\ell,r 满足 1r2n11\le \ell\le r\le 2^n-1

输出格式

对于每次询问,输出一行两个整数,分别表示满足条件的裂缝数量与裂缝宽度之和,均对 998244353998244353 取模。

样例

样例输入 #1

4 4
2 5 1 4
1 1111 4
10 1000 9
100 1100 2
1001 1111 100

样例输出 #1

10 36
5 22
2 4
7 38

数据范围与约定

对于 100%100\% 的数据,保证 1n,q2×1051\le n,q\le 2\times 10^51ci1091\le c_i\le 10^91K2×1091\le K\le 2\times 10^9,所有询问中 L,RL,R 的长度之和不超过 6×1056\times 10^5

测试点编号 分值 nn\le qq\le 二进制总长 \le 特殊性质
121\sim2 1010 2020 400400
353\sim5 1515 200200 50005000 特殊性质 A
686\sim8 50005000 50005000 2×1042\times 10^4 特殊性质 B
9129\sim12 2020 2×1052\times 10^5 6×1056\times 10^5
132013\sim20 4040 2×1052\times 10^5
  • 特殊性质 A:保证每次询问均满足 L=RL=R
  • 特殊性质 B:保证每次询问均满足 K2max{c1,c2,,cn}K\ge 2\max\{c_1,c_2,\ldots,c_n\}