[COCI2019-2020#3] Grudanje
题目背景
Patrik 热爱研究英语单词。他尤其喜欢正好包含 $N$ 个字母的单词。他看到满足这种条件的单词时,便立即开始分析这个单词的 $Q$ 个子单词。如果这 $Q$ 个子单词的字母各不相同,那么他称原单词为「完美单词」。
Krešimir 则不然,他则更喜欢朝 Patrik 扔雪球。在一个寒冷的冬天早晨,正当他在城中拿着 $N$ 个雪球游荡时,却突然撞到正在研究一个包含 $N$ 个字母的单词的 Patrik。
Krešimir 向 Patrik 扔出了他的 $N$ 个雪球,其中第 $i$ 个雪球正好不偏不倚地砸在单词的第 $p_i$ 个字母上。
题目描述
Patrik 决定重新对「完美单词」作出定义:对于一个长度为 $N$ 的单词的 $Q$ 个子单词,如果所有的子单词的未被雪覆盖的字母部分没有重复,那么原单词被称为「完美单词」。
他想知道 Krešimir 在砸了几个雪球之后,原单词就成为了「完美单词」。
输入输出格式
输入格式
第一行包含一个只有小写英文字母的单词,其长度为 $N$。
第二行包含一个整数 $Q$。
接下来的 $Q$ 行,第 $i$ 行包含两个整数 $a_i,b_i$。这表示第 $i$ 个子单词是从原单词的第 $a_i$ 个字母至第 $b_i$ 个字母连续截取而来。
接下来的一行,包含 $N$ 个互不相同的整数 $p_i$。
输出格式
输出 Patrik 想要知道的答案,即输出在砸了几个(可能为 $0$)雪球之后,原单词才能成为「完美单词」。
输入输出样例
输入样例 #1
aaaaa
2
1 2
4 5
2 4 1 5 3
输出样例 #1
2
输入样例 #2
abbabaab
3
1 3
4 7
3 5
6 3 5 1 4 2 7 8
输出样例 #2
5
输入样例 #3
abcd
1
1 4
1 2 3 4
输出样例 #3
0
说明
#### 样例解释
第二个样例中的单词在分别被雪球砸掉之后的情况:
```plain
abbab*ab
ab*ab*ab
ab*a**ab
*b*a**ab
*b****ab
******ab
*******b
********
```
#### 数据规模及约定
对于 $20\%$ 的数据,$1 \le N,Q \le 500$。
对于另外 $30\%$ 的数据,$1 \le N,Q \le 3000$。
对于另外 $20\%$ 的数据,原单词只包含字母 `a`。
对于 $100\%$ 的数据,$1 \le N,Q \le 10^5$,$1 \le a_i \le b_i \le N$,$1 \le p_i \le N$。
#### 说明
**本题分值按 COCI 原题设置,满分 $70$。**
由于平均下来每个测试点为 $2.5$ 分,因而将其中一半的测试点设置为 $2$ 分,另一半设置为 $3$ 分。
**题目译自 [COCI2019-2020](https://hsin.hr/coci/archive/2019_2020/) [CONTEST #3](https://hsin.hr/coci/archive/2019_2020/contest3_tasks.pdf) _T2 Grudanje_ 。**