Мінімум
Limits: 2 sec., 256 MiB
Дано масив цілих чисел aa, який містить nn елементів. Потрібно написати програму, яка буде вміти опрацьовувати запити двох типів:
знайти суму всіх елементів масиву на проміжку від елемента з номером ss і до елемента з номером ff;
замінити значення елементу масиву з номером pp на ціле число vv.
Input
У першому рядку натуральні числа nn та qq, де nn — це розмір масиву, а qq — кількість запитів.
У другому рядку nn натуральних чисел — елементи масиву.
В наступних qq рядках містяться
запити, по одному запиту в рядку. Запит «знайти суму» починається зі
слова query
, за яким слідують два натуральні числа ss і ff. Запит «замінити елемент» починається
зі слова change
, за яким слідують натуральні числа pp і vv.
Output
Для кожного запиту «знайти суму», потрібно вивести результат в окремому рядку.
Constraints
1≤n,q≤1111111≤n,q≤111111,
1≤ai≤1031≤ai≤103,
1≤s≤f≤n1≤s≤f≤n,
1≤p≤n1≤p≤n,
1≤v≤1031≤v≤103.
Samples
Input (stdin) | Output (stdout) |
---|---|
10 5 9 10 9 8 6 8 6 6 1 3 query 1 3 change 8 2 change 6 6 query 1 7 query 1 2 | 28 54 19 |
Input (stdin) | Output (stdout) |
---|---|
12 7 2 8 5 1 10 5 9 9 3 5 6 6 query 4 12 change 8 3 change 4 7 query 1 7 query 1 5 change 3 6 query 7 7 | 54 46 32 9 |