题目描述
给定一个长度为 n 的只包含前 9 个小写字母的字符串 s,q 个询问 l,r,询问 s[l…r] 中有多少本质不同的子序列。答案对 109+7 取模。
s[l…r] 的子序列 {p1,p2,⋯,pk} 需要满足:l≤p1<p2<⋯<pk≤r。
两个子序列 p,q 是本质不同的,当且仅当其长度不同,或存在一个 i,满足 s[pi]=s[qi]。
输入格式
第一行一个字符串 s。
第二行一个整数 q。
接下来 q 行描述一个询问 li,ri。
输出格式
输出 q 行,依次表示每个询问的答案。
bacbbab
3
4 6
1 7
1 3
5
68
7
数据范围与提示
对于 20% 的数据,n≤20;
对于 40% 的数据,n≤1000;
对于 60% 的数据,n≤10000;
对于 100% 的数据,1≤n,q≤100000,1≤l≤r≤n。