String Transformer — це унікальна програма, призначена для отримання рядка на вхід та видачі перетвореного рядка на вихід. Це перетворення передбачає застосування двох типів операцій до конкретних підрядків вхідного рядка:
Реверсування (позначається як R): ця операція перевертає порядок символів у підрядку. Наприклад, для підрядка S_1 S_2 \ldots S_{n-1} S_n результатом буде S_n S_{n-1} \ldots S_2 S_1.
Сортування (позначається як S): ця операція сортує символи у підрядку у неубуваючому (зростаючому) порядку згідно з їхніми алфавітними індексами. Наприклад, підрядок буде перетворено на .
Вам надається рядок та послідовність операцій, які потрібно виконати над його підрядками. Ваше завдання — визначити кінцевий результат після застосування всіх цих операцій.
Перший рядок вхідних даних містить початковий рядок, який є непорожнім і складається виключно з малих латинських літер. Довжина цього рядка не перевищує . Другий рядок містить кількість операцій (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