Перетворювач рядків#2196

Перетворювач рядків

1 секунда
64 мегабайти
Дуже легка

String Transformer — це унікальна програма, призначена для отримання рядка на вхід та видачі перетвореного рядка на вихід. Це перетворення передбачає застосування двох типів операцій до конкретних підрядків вхідного рядка:

Вам надається рядок та послідовність операцій, які потрібно виконати над його підрядками. Ваше завдання — визначити кінцевий результат після застосування всіх цих операцій.

Вхідні дані

Перший рядок вхідних даних містить початковий рядок, який є непорожнім і складається виключно з малих латинських літер. Довжина цього рядка не перевищує . Другий рядок містить кількість операцій (1 \leq n \leq 200).

Кожен із наступних рядків описує одну операцію у форматі OP\ L\ R, де — символ операції, — початкова позиція підрядка, а — кінцева позиція (1 \leq L \leq R \leq m). Якщо рядок до операції такий: S_1 S_2 \ldots S_m, то після операції він стає S_1 \ldots S_{L-1}\ OP(S_L \ldots S_R)\ S_{R+1} \ldots S_m, де OP(S_L \ldots S_R) — результат застосування вказаної операції до підрядка S_L \ldots S_R.

Вихідні дані

Виведіть фінальний рядок після застосування до початкового рядка всіх операцій, зазначених у вхідних даних.

Приклади

Приклад 1

Loading
Loading