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