#Lutece1443. Up sky,Mr.Zhu

Up sky,Mr.Zhu

Migrated from Lutece 1443 Up sky,Mr.Zhu

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Given a string S[0,...n-1],and the length of each palindrome substring in S is less than 20.

Define special string of a palindrome string STR[0,...,n-1] is STR[floor(n/2),...,n-1]

Given L,R and a string T, Query the number of palindrome strings, whose the prefix of special string is T, in S[L,...,R]

ps:floor means the function in C++ language (No relation between statement and title)

Input

There are severval cases,please process until EOF.
The first line contains string S.(1<=|S|<=1e5)
The second line is a number q means the number of querys.(1<=q<=1e5)
The next q lines,each line contains two numbers L,R and a string T.(1<=L<=R<=|S|,1<=|T|<=10)
All strings only contain 'a','b','c','d' and 'e'.

Output

For each query,you should output the number of palindrome strings which satisfied previous condition in a line.

Samples

bceaeedde
5
5 8 e
3 5 e
1 2 a
5 9 d
5 9 de
3
2
0
4
1

Resources

2016 Multi-University Training Contest 6