Codeforces Round #FF (Div. 1) |
---|
Закончено |
Как известно, ряд чисел Фибоначчи Fn определяется рекуррентным соотношением
DZY очень любит числа Фибоначчи. Сегодня он дал вам массив, состоящий из n целых чисел: a1, a2, ..., an. Кроме того, он дал вам m запросов. Каждый запрос имеет один из двух следующих типов:
Помогите DZY ответить на все запросы.
В первой строке записано два целых числа n и m (1 ≤ n, m ≤ 300000). Во второй строке записано n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 109) — изначальный массив a.
Затем следует m строк. Одна строка описывает один запрос в формате, указанном в условии. Гарантируется, что для каждого запроса выполняется неравенство 1 ≤ l ≤ r ≤ n.
Для каждого запроса второго типа выведите значение суммы в отдельной строке.
4 4
1 2 3 4
1 1 4
2 1 4
1 2 4
2 1 3
17
12
После первого запроса a = [2, 3, 5, 7].
Для второго запроса sum = 2 + 3 + 5 + 7 = 17.
После третьего запроса a = [2, 4, 6, 9].
Для четвертого запроса sum = 2 + 4 + 6 = 12.
Название |
---|