『MdOI R2』Little Goth

题目背景

小 M 和小 B 是一对好朋友,她们很喜欢爬山。

题目描述

山可以抽象为一个长为 $n$ 的字符串 $S$,串中仅包含小写字母。 对于一个字符串 $S$,我们定义 $|S|$ 表示串的长度,$S_{L\ldots R}$ 表示由 $S$ 中从左往右数,第 $L$ 个字符到第 $R$ 个字符依次连接形成的字符串。 小 M 一开始的位置是 $i$,她想要到达位置在 $k$ 处的山顶,而小 B 则要帮助她。为此,她们需要进行一系列操作。 她们**必须**在所有操作之前使用**一次**位于 $p$ 处的传送法阵,通过施展法术,可以使小 B 的位置变为任意满足 $j \geq i$ 且 $S_{i \ldots j} = S_{p \ldots p + (j-i)}$ 的 $j$。但同时,她们需要付出 $n-j$ 的代价。保证这样的 $j$ 存在。 之后,假设小 M ,小 B 的位置分别为 $i$ 和 $j$,她们可以任意次进行下列操作中的一种: - 让小 M 爬,即令 $i=i+1$ 或 $i = i-1$。如果这一步操作之后 $i>j$,则 令 $j=i$。 - 让小 B 爬,即令 $j=j+1$ 或 $j=j-1$。如果这一步操作之后 $i>j$,则令 $i=j$。 - 使用螺旋升天,具体而言,选择两个下标 $l$ 和 $r$,满足 $S_{l \ldots r} = S_{i \ldots j}$,然后令 $i=l,j=r$。 出于某些原因,任何一次操作结束后,需要保证 $1 \leq i , j \leq n$。进行一次上述任意一种操作,都需要付出 $1$ 的代价。 爬山是很累的,因此她们想知道,至少需要付出多少代价才能让小 M 到达山顶,也就是让 $i=k$。又因为她们很喜欢爬山,她们有很多组询问要问你。

输入输出格式

输入格式


第一行两个整数,$n$ 和 $q$,表示串 $S$ 的长度和询问的个数。 第二行一个长度为 $n$ 的字符串 $S$,仅包含小写字母。 接下来 $q$ 行,每行三个整数 $i,p$ 和 $k$,表明小 M 的位置,传送法阵位置和山顶的位置。

输出格式


共 $q$ 行,第 $i$ 行一个整数,表示对于第 $i$ 个询问给定的 $i,p$ 和 $k$,至少需要付出多少代价,才能让小 M 到达山顶,也就是,让小 M 的位置 $i=k$。

输入输出样例

输入样例 #1

8 2
dacdaaaa
5 8 1
1 4 5

输出样例 #1

5
8

说明

【帮助与提示】 为方便选手测试代码,本题额外提供一组附加样例供选手使用。 [样例输入](https://www.luogu.com.cn/paste/j7u8z9ir) [样例输出](https://www.luogu.com.cn/paste/fh19p0a4) -------- 【样例解释】 对于样例的第一组询问,使用传送法术时,只能令 $j=5$,付出 $8-5=3$ 的代价。之后,首先使用一次第三种操作,选择 $l=2,r=2$,令 $i=l,j=r$,然后使用一次第一种操作,令 $i-1$,即可使 $i=k$,一共付出 $5$ 的代价。 对于第二组询问,可以选择 $j=2$,付出 $8-2=6$ 的代价,然后使用一次第三种操作,选取 $l=4,r=5$ 并使 $i=l,j=r$,然后进行一次第一种操作,令 $i+1$ 即可使 $i=k$。一共付出 $8$ 的代价。 --- 【数据范围】 **本题采用捆绑测试。** 对于全部数据,保证 $1 \leq n,q \leq 3\times 10^4$,$S$ 中仅包含小写字母。 | 子任务编号 | $n\leq$ | $q \leq$ | 特殊性质 | 分值 | 时间限制 | | :--------: | :---------------: | :---------------: | :-----------------: | :--: | :------: | | Subtask 1 | $15$ | $15$ | 无 | $3$ | 1s | | Subtask 2 | $80$ | $80$ | 无 | $14$ | 1s | | Subtask 3 | $2 \times 10^4$ | $2 \times 10^4$ | $S$ 中仅包含`a` | $8$ | 3s | | Subtask 4 | $2 \times 10^4$ | $2 \times 10^4$ | $S_1$ | $7$ | 3s | | Subtask 5 | $400$ | $400$ | 无 | $9$ | 1s | | Subtask 6 | $2\times 10^4$ | $2 \times 10^4$ | 所有询问的 $k$ 相同 | $10$ | 3s | | Subtask 7 | $10^3$ | $10^3$ | 无 | $10$ | 2s | | Subtask 8 | $1.5 \times 10^4$ | $1.5 \times 10^4$ | 无 | $11$ | 3s | | Subtask 9 | $3 \times 10^4$ | $3 \times 10^4$ | 无 | $28$ | 3s | 性质 $S_1$ 是,对于给定的 $p$,满足条件的 $j$ 唯一。