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

Знакочергування

Знакочергування

Реалізуйте структуру даних з n елементів a1, a2, ..., an, які підтримують наступні операції:

  • присвоїти елементу ai значення j;
  • знайти знакочерегуючу суму на відрізку від l до r включно, тобто (al - al+1 + al+2 - ... ar).

Вхідні дані

У першому рядку міститься натуральне число n (1 ≤ n ≤ 105) - довжина масиву. У другому рядку записано початкові значення елементів - невід'ємні цілі числа, які не перевищують 104.

У третьому рядку знаходиться натуральне число m (1 ≤ m ≤ 105) - кількість операцій. У наступних m рядках записані операції:

  • операція першого типу задається трьома числами 0 i j (1 ≤ i ≤ n, 1 ≤ j ≤ 104);
  • операція другого типу задається трьома числами 1 l r (1 ≤ l ≤ r ≤ n).

Вихідні дані

Для кожної операції другого типу виведіть у окремому рядку відповідну знакочергуючу суму.

Ліміт часу 1 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
3
1 2 3
5
1 1 2
1 1 3
1 2 3
0 2 1
1 1 3
Вихідні дані #1
-1
2
-1
3