区间本质不同子串个数

题目描述

给定一个长度为 $n$ 的仅包含小写字母的字符串 $S$,$m$ 次询问由 $S$ 的第 $L$ 到第 $R$ 个字符组成的字符串包含多少个本质不同的非空子串。 定义两个字符串 $a,b$ 相同当且仅当 $|a|=|b|$ 并且对于 $i\in[1,|a|]$ 都有 $a_i=b_i$。

输入输出格式

输入格式


第一行一个长度为 $n$ 的字符串 $S$。 第二行一个整数 $m$,表示询问次数。 接下来 $m$ 行,第 $i$ 行包含两个整数 $l_i,r_i$,描述第 $i$ 次询问。

输出格式


$m$ 行,每行一个整数,表示第 $i$ 次询问的答案。

输入输出样例

输入样例 #1

aababc
3
1 2
2 4
3 6

输出样例 #1

2
5
9

说明

#### 样例 1 解释 - 第一次询问,字符串为 $\texttt{aa}$,包含 $\texttt{a}$,$\texttt{aa}$ 共 $2$ 种本质不同子串。 - 第二次询问,字符串为 $\texttt{aba}$,包含 $\texttt{a},\texttt{b},\texttt{ab},\texttt{ba},\texttt{aba}$, 共 $5$ 种本质不同子串。 - 第三次询问,字符串为 $\texttt{babc}$,包含 $\texttt{a}$,$\texttt{b}$,$\texttt{c}$,$\texttt{ab}$,$\texttt{ba}$,$\texttt{bc}$,$\texttt{bab}$,$\texttt{abc}$,$\texttt{babc}$ 共 $9$ 种本质不同子串。 #### 数据规模与约定 - 对于 $20\%$ 的数据,满足 $n\leq 3\times 10^3$,$m\leq 3\times 10^3$。 - 对于 $100\%$ 的数据,满足 $1\leq n\leq 10^5$,$1\leq m\leq 2\times 10^5$,$1\leq l_i\leq r_i\leq n(i\in[1,m])$。