Перевірка на підпослідовність#3671

Перевірка на підпослідовність

1 секунда
256 мегабайтів
Дуже складна

У вас є рядок , який може містити малі латинські літери ('', '', ..., ''). Спочатку цей рядок порожній. Вам потрібно обробити послідовність запитів трьох типів:

  1. i k a, де - ціле число від до поточної довжини рядка , а - мала латинська літера. Цей запит вимагає вставити символ в рядок після -го символу.

  2. d k, де - ціле число від до поточної довжини рядка . Цей запит вимагає видалити -й символ з рядка .

  3. q t, де - рядок з малих латинських літер. Цей запит вимагає перевірити, чи є рядок підпослідовністю рядка (тобто чи можна отримати з шляхом видалення деякої (можливо нульової) кількості символів). Якщо так, виведіть , якщо ні - .

Вхідні дані

Кожен рядок вхідного файлу містить один запит у зазначеному вище форматі. Загальна кількість запитів не перевищує 10^6. Загальна довжина файлу не перевищує 4 \cdot 10^6.

Вихідні дані

У вихідний файл потрібно вивести відповіді на всі запити третього типу в порядку їх надходження. Кожна відповідь повинна бути в окремому рядку.

Приклади

Приклад 1

Loading
Loading