QOJ.ac

QOJ

Límite de tiempo: 4.0 s Límite de memoria: 2048 MB Puntuación total: 100

#17445. 焚书

Estadísticas

焚书——即毁灭被当时统治集团视为不良的书籍——在捷克地区,直到现代仍然是一些受过部分教育的学者的最爱消遣。而那时微积分已经为人所知,牛顿的万有引力定律已经确立,地球的大部分也已被绘制成地图。

我们发现了一些记录,表明为了获得更大的戏剧效果,这种焚烧有时由几位焚书者共同进行——一位资深焚书者和几位初级焚书者。资深焚书者将书排成一排,并在每本书上标记一个拉丁小写字母。然后,每位初级焚书者都会收到一个所谓的“神圣咒语”——一个拉丁单词,或者更常见的是一串连续写下的简短拉丁字母序列。

然后,每位初级焚书者从头到尾对这排书进行一次扫描。每当他遇到连续的几本书,其上的标记与他的咒语相匹配时,他就大声念一次咒语,将这些书从这排书中抽出来,扔进熊熊燃烧的篝火中。书上的字母序列必须与焚书者咒语中的字母顺序完全一致。在移除了这样一组书之后,焚书者继续沿着这排书往前走,以同样的方式移除并焚烧他的咒语的每一次后续出现。

在扫描过程中,焚书者不允许后退,也不允许在移除书籍以外的时刻念出咒语。当他的轮次结束时,这排书中剩余的书会被合拢,从而保持它们的顺序,但不留空隙。

随着书籍逐渐消失,可能会出现某个焚书者根本找不到与他的咒语匹配的序列的情况——然而,这并不影响仪式的进行。

最重要的是每位初级焚书者念了多少次咒语,这取决于初级焚书者在准备好的书排前轮流进行的顺序。

历史记录为我们提供了排好准备焚烧的书籍上的字母序列、初级焚书者的咒语,以及他们接近这排书的顺序。为了重现当时的气氛,我们希望确定每位初级焚书者念了多少次他的咒语。

输入格式

第一行输入包含两个整数 $N, Q$ ($1 \le N \le 10^5, 1 \le Q \le 4 \cdot 10^5$),表示书排中的书籍数量和初级焚书者的数量。

第二行包含一个由 $N$ 个小写字母组成的字符串 $s$,表示书排中书籍上的标记,按它们在书排中出现的顺序给出。

接下来的 $2Q$ 行包含 $Q$ 个询问。每个询问占用两行。

询问的第一行包含一个整数 $N_i$ ($1 \le N_i \le 5$),表示第 $i$ 个初级焚书者咒语的字母数量。

询问的第二行包含一个由 $N_i$ 个小写字母组成的字符串 $s_i$,即第 $i$ 个初级焚书者的咒语。

输出格式

输出 $Q$ 行,每行回答对应的询问——第 $i$ 行指定第 $i$ 个初级焚书者念了多少次咒语。

样例

输入样例 1

6 5
banana
3
ana
3
ban
2
na
1
b
5
apple

输出样例 1

1
0
1
1
0

输入样例 2

12 5
ccccatatatat
3
cat
3
cat
3
cat
3
cat
3
cat

输出样例 2

1
1
1
1
0

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.