Codeforces Round 539 (Div. 1) |
---|
Закончено |
Егор очень любит математику, и недавно он получил высшую степень признания в математических кругах — Егор стал красным математиком. По такому поводу Саша решил поздравить Егора и подарить ему математический тест. В тесте содержался массив $$$a$$$ длины $$$n$$$ из целых чисел и ровно $$$q$$$ запросов. Запросы бывают трёх типов:
Так как сумма может быть очень большой, то Саша попросил Егора вычислить лишь её остаток от деления на число $$$mod$$$.
Так как Егор теперь красный математик, ему больше некогда решать столь простые задачи, поэтому, чтобы не обидеть Сашу, он попросил вас помочь ему и найти ответы на все запросы $$$3$$$-го типа.
Первая строка содержит два целых числа $$$n$$$ и $$$mod$$$ ($$$1 \le n \le 10^5$$$, $$$2 \le mod \le 10^9 + 9$$$) — размер массива и число $$$mod$$$.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^5$$$) — сам массив.
Третья строка содержит одно целое число $$$q$$$ ($$$1 \le q \le 10^5$$$) — количество запросов.
Каждая из последующих $$$q$$$ строк имеет один из форматов:
Гарантируется, что существует хотя бы один запрос $$$3$$$-го типа.
Для каждого запроса $$$3$$$-го типа в отдельной строке выведите ответ на запрос по модулю $$$mod$$$.
5 100 4 1 2 3 5 5 3 1 5 1 2 3 6 3 1 2 1 1 5 1 3 2 4
15 10 21
5 2 4 1 2 3 5 7 3 1 5 1 2 3 6 3 1 2 1 1 5 1 3 2 4 2 3 4 3 3 4
1 0 1 0
5 2100 1 2 3 4 5 10 1 1 3 12 1 1 5 10 2 5 50 3 2 4 1 4 4 28 2 4 7 3 1 2 3 3 4 2 3 3 3 1 5
640 360 520 641
Первый пример:
Изначальный массив — $$$[4, 1, 2, 3, 5]$$$
Второй пример:
Изначальный массив — $$$[4, 1, 2, 3, 5]$$$
Название |
---|