#948. 能源 energy

能源 energy

题目描述

新任市长ChihiroChihiroIntrolIntrol传真了当地行政规划图,其用长度为NN字符串SS表示,其中0011分别表示空地城区

定义xix_ixjx_jφφ距离为xixj+1\lvert x_i-x_j \rvert+1

IntrolIntrol规划在空地和城区分别建设风车和光伏发电板,对于一处空地其每天能获取的风能为Ewind2E_{wind}^2,对于一处城区其每天能获取的光能为Esolar3E_{solar}^3

最大的EwindE_{wind}满足到该空地φφ距离不超过最大的EwindE_ {wind}的地方在行政规划片区内且为空地

最大的EsolarE_ {solar}满足到该城区φφ距离不超过最大的EsolarE_ {solar}的地方在行政规划片区内且为城区

ChihiroChihiro将提出MM次询问,对于片区[L,R][L,R]每天共能获取多少能源,答案对1e9+71e9+7取模。

输入格式

第一行两个整数NNMM,分别表示字符串SS的长度和询问次数。

第二行仅一个字符串SS

接下来MM行,每行给出L,RL,R表示一组询问。

输出格式

输出共有MM行,每行一个整数,表示对应的询问的答案。

样例

【样例 1 输入】

5 2
11100
1 3
4 5

【样例 1 输出】

10
2

数据范围与提示

样例1解释

当地所有片区能获得的能源分别为:1,8,1,1,11,8,1,1,1​。

对于片区[1,3][1,3]能获得的能源为1+8+1=101+8+1=10​。

对于片区[4,5][4,5]能获得的能源为1+1=21+1=2

数据范围

对于3030%的数据,1N,M1031 \leq N,M \leq 10^3

对于另外2020%的数据,SS仅包含00

对于100100%的数据,1LRN,M1061 \leq L \leq R \leq N,M \leq10^6