Подстрока

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Недавно разведка перехватила зашифрованное сообщение --- строку ss. Все ресурсы аналитического центра, в котором вы работаете, были брошены на его декодирование.

Ваш отдел занимается шифрами нового поколения. На данный момент известно всего nn таких шифров. Для каждого из них есть три характерных параметра --- целые числа ll, rr и строка tt.  Пусть строка gg была получена в результате применения этого метода. Тогда строка g_lg_l+1g_r1g_rg\_lg\_{l+1} \ldots g\_{r-1}g\_r (здесь g_ig\_i --- это ii-й символ строки gg) содержит tt как подстроку.

Вам поручено определить для каждого типа шифрования, могло ли сообщение ss быть получено в результате его применения.

입력

Первая строка входного файла содержит строку ss  (1s100,0001 \le |s| \le 100\\,000, где s|s| --- длина строки ss). 

Вторая строка входного файла содержит целое число nn --- количество типов шифрования (1n100,0001 \le n \le 100\\,000). Последующие nn строк содержат по два целых числа l_il\_i, r_ir\_i и строку t_it\_i, разделенные пробелами --- характерные параметры ii-го метода шифрования (1l_ir_is1 \le l\_i \le r\_i \le |s|).

Все строки состоят из строчных букв латинского алфавита. Суммарная длина всех t_it\_i не превосходит 100,000100\\,000.

출력

Выведите одну строку --- для каждого типа шифрования <<+>>, если сообщение ss могло быть получено в результате его применения, или <<->> в противном случае.