AT_ddcc2019_final_d DISCO!

题目描述

高桥君写下了字符串 $S$ 。请回答接下来的 $Q$ 个问题。 - 问题 $q(1 \le q \le Q)$:给出整数 $L_q$、$R_q$。满足 $S_i = D$,$S_j = I$,$S_k=S$,$S_l = C$,$S_m = O$ 的组 $(i,j,k,l,m)(L_q \le i < j < k < l < m \le R_q)$ 有多少个?求出这个数量对 $2^{32}$ **取余的结果**。

输入格式

输入以以下形式从标准输入中给出。 > $ S $ $ Q $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ L_3 $ $ R_3 $ $ : $ $ L_Q $ $ R_Q $

输出格式

输出 $Q$ 行。第 $q$ 行输入表示对问题 $q$ 的答案。 ### 输入输出样例 #### 输入 #1 ``` DDDDDDISCOOOOOO 7 6 10 5 11 4 12 3 13 2 14 1 15 1 8 ``` #### 输出 #1 ``` 1 4 9 16 25 36 0 ``` #### 输入 #2 ``` DDDIIISSSCCCOOO 12 1 12 1 13 1 14 1 15 2 12 2 13 2 14 2 15 3 13 3 14 3 15 4 15 ``` #### 输出 #2 ``` 0 81 162 243 0 54 108 162 27 54 81 0 ```

说明/提示

### 约束 - $S$ 是由 ```D```、```I```、```S```、```C```、```O``` 构成的长度为 $1 000 000$ 以下的字符串。 - $1 \le Q \le 100 000$ - $1 \le L_q \le R_q \le \left | S \right | $ - $L_q,R_q$ 为整数。