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

[icpc2015summer_day2_f]ほぼ周期文字列

Problem Statement

文字列 SS が与えられる。この文字列 SS に対し、QQ 個のクエリに答えよ。 ii 番目のクエリでは、S\[l_i,\\ r_i\] から1文字まで変えてよいとき、S\[l_i,\\ r_i\] を周期 tit_i の文字列にできるかどうかを判定せよ。S\[l,\\ r\] は文字列 SSll 文字目から rr 文字目までの部分文字列を表す。

文字列 WW が周期 tt の文字列であるとは、 i=1,2,...,Wti\\ =\\ 1,\\2,\\... ,\\ |W|-t に対し、 Wi=Wi+tW_{i} = W_{i+t} となることとする。


Constraints

  • 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はアルファベットの小文字のみからなる

Input Format

入力は以下の形式で標準入力から与えられる。SS QQ l1l_1 r1r_1 t1t_1 ...... lQl_Q rQr_Q tQt_Q

Output Format

QQ 行にわたって出力せよ。 ii 行目には、ii 番目のクエリの答えを Yes または No で出力せよ。


Sample Input 1


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

Sample Output 1


Yes
Yes
No
Yes

Sample Input 2


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

Sample Output 2


Yes
Yes
Yes
No