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

Чебурашка та крокодил Гена

Чебурашка та крокодил Гена

\includegraphics{https://static.e-olymp.com/content/31/3180740d433e0d8eb951c08f7de824a2210eb8f3.jpg} Коли Чебурашці та крокодилу Гені нічого робити, вони грають у різні цікаві ігри. Сьогодні Гена придумав нову гру, яка, на його думку, допоможе Чебурашці вивчити арифметику. Правила гри дуже прості: Гена візьме $n$ дощечок, пронумерує їх від $1$ до $n$ і напише на них якісь числа. Після чого він буде казати два числа $l$ та $r$, а Чебурашка повинен буде порахувати суму усіх чисел на дощечках з номерами від $l$ до $r$. Також, щоб Чебурашка не вивчив усі можливі відповіді, Гена іноді змінює деякі числа на інші, а саме усі числа на проміжку $[l, r]$. Він не хоче сильно думати, тому просто пише на цих дощечках числа від $1$ до $r - l + 1$ по порядку. Чебурашка поки що не дуже добре знає арифметику, тому просить Вас написати йому програму, яка допоможе йому у цьому. \InputFile У першому рядку знаходиться одне число $n~(1 \le n \le 10^6)$ --- кількість дощечок. У наступному рядку знаходиться $n$ чисел --- початкові значення, написані на дощечках (усі числа не перевищують $10^9$). Далі йде число $m~(1 \le m \le 10^5)$ --- кількість запитів. Потім йде $m$ рядків, перше число у рядку --- це вид запиту $t~(1 \le t \le 2)$. \begin{itemize} \item Якщо $t = 1$, то далі йдуть два числа $l$ та $r$. Вам потрібно порахувати суму усіх чисел на дощечках з номерами від $l$ до $r$; \item Якщо $t = 2$, то далі йдуть два числа $l$ та $r$. Це означає, что на дощечках з номерами від $l$ до $r$ будуть тепер числа від $1$ до $r - l + 1$ відповідно. \end{itemize} Гарантується, що усі проміжки коректні. Нумерація дощечок починається з одиниці. \OutputFile Для кожного запиту з номером $1$ виведіть суму чисел на проміжку $[l, r]$.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
5
5 3 2 4 5
5
1 1 5
1 2 3
2 1 5
2 2 5
1 1 5
Вихідні дані #1
19
5
11
Автор Олександр Бурков
Джерело Дистанційна Літня Комп`ютерна Школа - літо 2013 року