我们记原序列为 b1,b2,…,bn,问题需要回答 m 个询问,每个询问给定一个区间 [l,r],要求输出
p∈[l,r]p 是素数∑W(p)(mod998244353),其中
小 L 获得了一个长度为 n 的整数序列 b1,b2,…,bn,他定义 W(k) 为序列中所有长度为 k 的连续子段之和的总和,即:
W(k)=i=1∑n−k+1j=i∑i+k−1bj现在他要进行 m 次询问,每次询问给定一个区间 [l,r],你需要回答该区间内所有为素数的长度 p 对应的 W(p) 的总和,结果对 998244353 取模。
序列的长度 n 不超过 104,询问次数 m 不超过 2×105,序列中的每个数均为正整数且不超过 109。
第一行包含两个正整数 n 和 m,分别表示序列长度与询问次数。 第二行包含 n 个正整数 b1,b2,…,bn,表示序列中的元素。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.