Сложность: 21%
Председатель жюри чемпионата по устному счету !A !B !C придумал новое задание для участников чемпионата. Исходно на доске выписывается целых чисел: . После этого участник должен выполнять команды двух типов:
Стереть -е число с доски и записать вместо него число . То есть, если на доске были записаны числа , то после выполнения команды числа будут равны: .
Циклически сдвинуть последовательность чисел на вправо. То есть, если на доске были записаны числа , то после выполнения команды числа будут равны: .
После выполнения каждой команды участник должен вычислить сумму всех чисел, записанных на доске, и сообщить ее жюри. Чтобы подготовиться проверять ответы участников, членам жюри необходимо самим вычислить требуемые суммы.
Входные данные
В первой строке записано целое число – количество чисел, изначально записанных на доске ().
Во второй строке через пробел записаны целых чисел: – числа, изначально выписанные на доске ().
В третьей строке записано целое число – количество команд, которые необходимо выполнить ().
В каждой из следующих строк записана очередная команда в следующем формате:
– это означает, что участник должен заменить -е число последовательности на число (; ).
– это означает, что участник должен циклически сдвинуть последовательность чисел на вправо ().
Выходные данные
В качестве ответа выведите строк, в каждой из которых записано одно целое число.
В -й строке должна быть записана сумма чисел на доске после выполнения первых команд.
Обратите внимание, что ответ может быть достаточно большим и для его
хранения потребуется 64-битный тип данных, int64
в паскале,
long long
в C++, long
в Java.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
0 | 0 | - | Тесты из условия |
1 | 22 | - | , есть только команды первого типа |
2 | 17 | - | , во всех командах второго типа |
3 | 23 | 1, 2 | |
4 | 38 | 1, 2, 3 | Нет дополнительных ограничений |
STDIN | STDOUT |
6 4 1 2 1 5 3 5 2 3 1 3 10 1 4 4 2 1 1 1 -10 | 16 23 23 23 11 |
3 1000000000 1000000000 1000000000 3 1 2 999999999 2 2 1 2 999999999 | 2999999999 2999999999 2999999998 |
Примечание
Рассмотрим пример из условия. Изначально последовательность записанных на доске чисел равна: .
После первой команды последовательность циклически сдвигается на элемента вправо. Новая последовательность: . Сумма чисел равна: .
После второй команды необходимо заменить третий элемент последовательности на число . Новая последовательность: . Сумма чисел равна: .
После третьей команды заменить четвертый элемент на число . Так как четвертый элемент уже равен , последовательность не изменяется. Сумма чисел также равна .
После четвертой команды последовательность циклически сдвигается на : . Сумма чисел не изменилась.
Наконец, после пятой команды последовательность становится равна: . Сумма чисел в итоговой последовательности равна .