eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Xor Машина

Xor Машина

Рассмотрим последовательность из n натуральных чисел: x1, x2, ..., xn. С ней разрешено проводить следующие операции:

  1. Для каждого i от 2 до n по возрастанию установить xi = xixorxi-1. Определим эту операцию как "L".
  2. Для каждого i от n до 2 по убыванию установить xi = xixorxi-1. Определим эту операцию как "R".

Задана начальная последовательность x1, x2, ..., xn, строка операций, состоящая из "L", "R" команд повторений. Команда повторения имеет вид "T(...)", где T (1T106) - целое число, а скобки содержат произвольную непустую строку операций. Она означает, что строка в скобках должна быть выполнена T раз.

Выполните все операции над заданной начальной последовательностью и выведите результат.

Входные данные

Первая строка содержит длину исходной последовательности n (1n30000).

Вторая строка содержит n целых чисел xi (0xi109). Третья строка содержит строку операций в формате, описанном выше. Известно, что строка содержит не более 100000 символов. Также известно, что количество операций после раскрытия всех повторяющихся команд не более 1018.

Выходные данные

В одной строке выведите полученную последовательность x1, x2, ..., xn после выполнения заданной последовательности операций.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
4
1 2 3 4
LLRL
Выходные данные #1
1 2 2 6
Входные данные #2
5
8 2 1 4 16
3(L)2(R)LR4(L2(R))
Выходные данные #2
8 10 11 15 23
Источник 2013 Петрозаводск, Moscow SU ST + NNSU Contest, День 2, Август 24, Задача B