#icpc2015summerday2f. [icpc2015summer_day2_f]ほぼ周期文字列

[icpc2015summer_day2_f]ほぼ周期文字列

题目描述

给定一个字符串 SS,回答 QQ 个查询。每个查询的问题是:对于字符串 S[li,ri]S[l_i,\\ r_i],当改变其中一个字符时,是否可以将 S[li,ri]S[l_i,\\ r_i] 转换为周期为 tit_i 的字符串。S[l,r]S[l,\\ r] 表示字符串 SS 的从第 ll 个字符到第 rr 个字符的子串。

字符串 WW 是周期为 tt 的字符串,当且仅当对于 i=1,2,...,Wti\\ =\\ 1,\\2,\\... ,\\ |W|-t,有 Wi=Wi+tW_{i} = W_{i+t}


约束条件

  • 1leqSleq1051 \\leq |S| \\leq 10^5
  • 1leqQleq1051 \\leq Q \\leq 10^5
  • 1leqlileqrileqS1 \\leq l_i \\leq r_i \\leq |S|
  • 1leqtileqrili+11 \\leq t_i \\leq r_i-l_i+1
  • SS 由小写字母组成

输入格式

输入以以下格式从标准输入中给出: SS
QQ
l1l_1 r1r_1 t1t_1
...
lQl_Q rQr_Q tQt_Q

输出格式

输出 QQ 行,每行的输出是一个查询的答案,用 YesNo 表示。


示例输入 1

abcabcaxcabc
4
1 9 3
8 12 3
1 4 2
2 3 2

示例输出 1

Yes
Yes
No
Yes

示例输入 2

isuruu
4
3 6 1
3 6 2
3 6 3
2 4 1

示例输出 2

Yes
Yes
Yes
No