Description
QwQ是所有`01`串的控制者,但因为`0`是虚的,`1`才是实的,所以QwQ的遥控器只能控制`1`而不能直接控制`0`。
不幸的是,QwQ的遥控器坏了,控制力有所衰减,只能必须是连续的三个1
才能被QwQ所控制。
对于一个01
串,可以对它实施这样一个操作:选择中三个连续的1
,把这三位向前或向后移动任意多位。
比如说这样: 001110110010 000111110010
或者这样:001110110010 111000110010
如果串可以通过QwQ的若干次操作得到,QwQ就认为和是相等的。
有一天QwQ终于发现了宇宙的本质就是一个长度为的01
串但大部分人并不能理解这个神奇的宇宙,于是他们向01
串的造物主QwQ问了个问题,每个问题的形式如下:中的第位到第位所组成的子串是否等于中的第位到第位所组成的子串?
Input
第一行输入2个正整数
,
表示宇宙串
的长度和询问次数
第二行输入1个长度为的01
串表示QwQ对整个宇宙的理解。
接下来qq行每行四个正整数,表示每个询问。
题目保证对于每个询问,,且
Output
对于每个询问,输出一行`Yes`或`No`。
一开始的做法是先求前缀和然后找0的位置并用辅助数组
jl[]
记录当前k字符上一'0'的索引,若k字符为'0'则记录其本身的索引
然后7.8.9的测试点就爆掉了
最后AC的做法是用BKDR_hash
来回应问询,加上快读到70ms