#P15867. [Roi2024 Team]Exploration Robots探索机器人

[Roi2024 Team]Exploration Robots探索机器人

题目描述

测试机器人的场地由 nn 个格子组成,从左到右编号为 11nn。每个格子中有一个小写英文字母,连起来形成字符串 ss

有两个机器人可以在场地中移动。它们满足:

  • 两个机器人都知道完整字符串 ss
  • 两个机器人可以自由交换信息;
  • 它们始终知道彼此之间的距离,以及哪个机器人在左、哪个在右;
  • 每个机器人可以读取自己脚下的字母。

一步中,机器人可以在交换信息后向左或向右移动一格。如果机器人试图走到第 11 个格子左边或第 nn 个格子右边,它会被摧毁。

科学家要进行 qq 次实验。第 ii 次实验中,第一个机器人初始在 xix_i,第二个机器人初始在 yiy_i。机器人的目标是在不冒被摧毁风险的前提下,访问尽可能多的不同格子。

请对每次实验输出机器人最多能访问多少个不同格子。

输入格式

第一行输入两个整数 n,qn,q

1n,q3000001\le n,q\le 300000

第二行输入长度为 nn 的小写字符串 ss

接下来 qq 行,每行两个整数 xi,yix_i,y_i

1xi,yin1\le x_i,y_i\le n

输出格式

对每次实验输出一个整数,表示最多能访问的不同格子数。

样例

10 4
aabaabbaab
4 5
8 5
2 3
1 1
3
10
3
3