小Q正在检查字符串A是否匹配B。两个串被认为是匹配的,当且仅当它们长度相等,并且不存在一个位置i,满足A_i不等于B_i。
但是,小Q戴了原谅帽,他甚至可以原谅字符串!他给了字符串3次机会,如果有不超过3个这样不同的位置i,那么他也会认为两个串匹配。
对于一个字符串S,S[l,r]表示S的[l,r]区间组成的子串。函数occ(A,B)返回A与B中多少个连续子串匹配。
小Q现在有一个下标从1开始的数字串S,他的工作是处理m个操作:
- l r k,对于l到r的每个位置i,将S_i修改为(S_i+k) mod 10。
? l r T,查询occ(T,S[l,r])。
在大量重复的工作之后,小Q感到非常疲惫。请写一个程序,帮助小Q处理这些操作。