#P7279. 光棱碎片
光棱碎片
题目背景
碎片在少年的世界里四处飘散。
最后被少年收集起,成为一列仿若无意义的字符。
题目描述
少年只剩一个字符串 ,它的长度为 ,下标以 编号;
以及一个数组 。
少年写出了两个数 并尝试寻找那些被光芒照耀过的碎片:
对于 中两个出现位置不同而本质相同的子串 ,若 $L \le (a_{r_1} \oplus a_{r_2}) + (r_1 - l_1 + 1) \le R$,则这两个子串之间存在光芒。
其中 表示 的下标在 内的字符顺次连接构成的子串, 表示按位异或运算。
少年试图寻找,有多少对子串之间存在光芒。
子串对是无序的。具体地, 和 视为一个子串对。
而你只需要将答案对 取模之后告诉他就行了。
输入格式
第一行,一个正整数 。
第二行,一个字符串 。
第三行, 个非负整数 。
第四行,两个非负整数 。
输出格式
一行,一个非负整数,表示答案。
5
abcbc
0 1 2 3 4
2 7
2
提示
对于 的数据,;
对于 的数据,;
对于 的数据,, , , 只包含小写字母。
「出题人的馈赠」
勇敢一点。相信某算法的常数。你想到的可能就是垃圾标算。