Підрядок#1495

Підрядок

3 секунди
256 мегабайтів
Середня

Нещодавно було перехоплено зашифроване повідомлення, представлене рядком . Усі ресурси аналітичного центру, в якому ви працюєте, тепер сконцентровані на його розшифруванні.

Ваш відділ спеціалізується на криптографії нового покоління. Зараз відомо шифрів, кожен з яких визначається трьома параметрами: цілими числами , та рядком . Якщо рядок вийшов унаслідок застосування одного з цих шифрів, то підрядок g_lg_{l+1}\ldots g_{r-1}g_r (де g_i — -ий символ рядка ) обов'язково містить як підрядок.

Вхідні дані

У першому рядку задано рядок (1 \leq |s| \leq 100000, де — довжина рядка ).

У другому рядку міститься одне ціле число — кількість типів шифрувань (1 \leq n \leq 100000). Далі йдуть рядків, кожен з яких містить два цілих числа l_i, r_i та рядок , розділені пробілами, — параметри -го методу шифрування (1 \leq l_i \leq r_i \leq |s|).

Усі рядки складаються з малих латинських літер. Сумарна довжина усіх t_i не перевищує .

Вихідні дані

Виведіть одним рядком для кожного типу шифрування "+", якщо повідомлення могло бути отримане шляхом застосування цього шифру, або "-" в іншому випадку.

Приклади

Приклад 1

Loading
Loading