题目描述
注意:本题的时限为 4 秒,是默认时限的两倍;内存限制为 512MB,是默认限制的两倍。
Farmer John 有 ()台拖拉机,其中第 台只能在闭区间 内使用。这些拖拉机区间的左端点满足 ,右端点满足 。其中一些拖拉机是特殊的。
如果 与 相交,则称拖拉机 与拖拉机 相邻。Farmer John 可以从一台拖拉机转移到任意一台与它相邻的拖拉机。拖拉机 与拖拉机 之间的一条路径是一个转移序列:序列中的第一台拖拉机是 ,最后一台是 ,且序列中相邻的两台拖拉机都是相邻的。保证拖拉机 与拖拉机 之间存在路径。一条路径的长度是其中转移的次数(等价于路径中拖拉机的台数减一)。
给定 ()个询问,每个询问指定一对拖拉机 和 ()。对于每个询问,输出两个整数:
- 拖拉机 到拖拉机 的任意一条最短路径的长度;
- 满足「从拖拉机 到拖拉机 存在至少一条经过它的最短路径」的特殊拖拉机的数量。
输入格式
第一行包含 和 。
接下来一行包含一个长度为 的、由 L 和 R 组成的字符串,按排序后的顺序表示左、右端点。保证该字符串的每个真前缀中,L 的数量都多于 R 的数量。
接下来一行包含一个长度为 的 01 串,表示每台拖拉机是否特殊。
接下来 行,每行包含两个整数 和 ,表示一个询问。
输出格式
对于每个询问,用空格分隔输出这两个量。
样例
输入
8 10 LLLLRLLLLRRRRRRR 11011010 1 2 1 3 1 4 1 5 1 6 1 7 1 8 2 3 2 4 2 5
输出
1 2 1 1 1 2 2 4 2 3 2 4 2 3 1 1 1 2 1 2
提示说明
【样例解释】
这 个拖拉机的区间依次为 。
对于第 个询问,第 台与第 台拖拉机之间有三条最短路径: 到 到 、 到 到 ,以及 到 到 。这些最短路径的长度都为 。
此外,拖拉机 中的每一台都出现在前面提到的某条最短路径中,而由于 是特殊的,因此共有 台特殊拖拉机满足:从拖拉机 到拖拉机 存在至少一条经过它的最短路径。
【数据规模与约定】
-
测试点 2-3:。
-
测试点 4-7:特殊拖拉机不超过 10 台。
-
测试点 8-16:无附加限制。