#dwacon5thprelimsc. [dwacon5th_prelims_c]k-DMC

[dwacon5th_prelims_c]k-DMC

题目描述

Dwango公司有一个名为“Dwango Media Cluster”的内容分发系统,简称为“DMC”。在Niwango君看来,“DMC”这个名字很酷,所以他开始定义字符串的“DMC特性”。

给定一个长度为N的字符串S和一个整数k (k3)(k \geq 3),他将S的_kDMCk-DMC数_定义为满足以下条件的整数三元组(a,b,c)(a, b, c)的个数:

  • 0a<b<cN10 \leq a < b < c \leq N - 1
  • S[a]S[a] = D
  • S[b]S[b] = M
  • S[c]S[c] = C
  • ca<kc-a < k

这里S[a]S[a]表示字符串S的第a个字符。索引从0开始,即0aN10 \leq a \leq N - 1

对于一个字符串S和Q个整数k0,k1,...,kQ1k_0, k_1, ..., k_{Q-1},计算出每个i (0iQ1)(0 \leq i \leq Q-1)对应的kiDMCk_i-DMC数

约束条件

  • 3N1063 \leq N \leq 10^6
  • SS由大写英文字母组成
  • 1Q751 \leq Q \leq 75
  • 3kiN3 \leq k_i \leq N
  • 输入中给出的所有数字都是整数

输入

输入按以下格式从标准输入中给出。

NN SS QQ k0k_{0} k1k_{1} ...... kQ1k_{Q-1}

输出

输出答案。


输入示例1

18
DWANGOMEDIACLUSTER
1
18

输出示例1

1

(a,b,c)=(0,6,11)(a,b,c) = (0, 6, 11)满足所有条件。
奇怪的是,按照他的定义,Dwango Media Cluster并不具有很强的“DMC特性”。


输入示例2

18
DDDDDDMMMMMCCCCCCC
1
18

输出示例2

210

三元组的个数可以计算为6×5×76\times 5\times 7


输入示例3

54
DIALUPWIDEAREANETWORKGAMINGOPERATIONCORPORATIONLIMITED
3
20 30 40

输出示例3

0
1
2

(a,b,c)=(0,23,36),(8,23,36)(a, b, c) = (0, 23, 36), (8, 23, 36)满足除最后一个条件ca<kic-a < k_i之外的所有条件。
顺便说一下,DWANGO是“Dial-up Wide Area Network Gaming Operation”的首字母缩写。


输入示例4

30
DMCDMCDMCDMCDMCDMCDMCDMCDMCDMC
4
5 10 15 20

输出示例4

10
52
110
140