QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 70

#13436. 打雪仗

الإحصائيات

Patrik 喜欢研究英文单词。他特别喜欢恰好包含 $N$ 个字母的单词。当他看到这样一个单词时,他会立即开始观察它的 $Q$ 个子串,并对于其中的每一个子串,判断其所有字母是否互不相同。如果这 $Q$ 个子串中的每一个都满足该条件,那么他就认为原单词是“完美”的。

Krešimir 不喜欢研究英文单词,相反,他喜欢向 Patrik 扔雪球。在一个寒冷的冬日早晨,他带着恰好 $N$ 个雪球在镇上散步,偶遇了正在观察墙上由一些流氓写下的一个巨大的 $N$ 字母单词的 Patrik。真是太巧了……

Krešimir 猛烈地向 Patrik 的方向扔出了第一个雪球,但 Patrik 敏捷地躲过了雪球,于是雪球击中并完全覆盖了墙上单词的第 $p_1$ 个字母。类似地,Krešimir 接下来的 $N - 1$ 个雪球也没能击中 Patrik。更具体地说,他的第 $i$ 个雪球没有打中 Patrik,而是完全覆盖了墙上单词的第 $p_i$ 个字母。有趣的是,在 Krešimir 扔完所有的雪球后,整个单词都被雪覆盖了。

Patrik 看了看被完全覆盖的单词,并得出结论它是完美的。因此,他需要稍微修改一下他对完美单词的定义。如果这 $Q$ 个子串中,没有任何一个子串包含两个未被雪覆盖的相同字母,那么这个单词就是完美的。现在他想知道,在扔出第几个雪球(可能为零)之后,墙上的单词变得完美了。

输入格式

第一行包含一个由 $N$($1 \le N \le 10^5$)个英文小写字母组成的单词。

第二行包含一个整数 $Q$($1 \le Q \le 10^5$),表示子串的数量。

接下来的 $Q$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i \le b_i \le N$),表示第 $i$ 个子串在墙上单词中的范围是从第 $a_i$ 个字母到第 $b_i$ 个字母。

最后一行包含 $N$ 个互不相同的整数 $p_i$($1 \le p_i \le N$),表示雪球击中的字母位置。

输出格式

输出唯一的一行,包含一个整数,表示在扔出第几个雪球(可能为零)之后,墙上的单词变得完美。

子任务

  • 在占总分 14 分的测试数据中,满足 $1 \le N, Q \le 500$。
  • 在另外占总分 21 分的测试数据中,满足 $1 \le N, Q \le 3000$。
  • 在另外占总分 14 分的测试数据中,单词仅包含字母 'a'。

样例

输入样例 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

说明

样例 2 解释

每次扔出雪球后,墙上单词的状态如下(被雪覆盖的字母用 * 表示):

abbab*ab
ab*ab*ab
ab*a**ab
*b*a**ab
*b****ab
******ab
*******b
********

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.