Це задача з градерами.
Вам дано масив з цілих чисел. Також вам дано запитів у форматі (l, r), що означає, що вам потрібно знайти суму усіх чисел a_l, a_{l+1}, \dots, a_r.
Вам потрібно реалізувати наступні функції:
void init(integer n, array of integers a)— ціле число, яке позначає довжину масиву;
— масив цілих чисел довжиною ;
ця функція нічого не повертає.
integer ask(integer l, integer r)— ціле число, яке позначає ліву межу запиту;
— ціле число, яке позначає праву межу запиту;
ця функція повертає ціле число — суму усіх чисел на відрізку.
array of integers askAll(integer q, array of integers l, array of integers r)— ціле число, яке позначає кількість запитів;
— масив цілих чисел довжиною ; l_i позначає ліву межу -го запиту;
— масив цілих чисел довжиною ; r_i позначає праву межу -го запиту;
ця функція повертає масив цілих чисел; -те число має бути відповіддю на -й запит.
Перший рядок містить три цілі числа , , (1 \leq n \leq 100; 1 \leq q \leq 100; 1 \leq t \leq 2) — кількість чисел, кількість запитів та формат запитів.
Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (1 \leq a_i \leq 100) — числа масиву.
Кожен з наступних рядків містить по два цілі числа та (1 \leq l \leq r \leq n) — межі -го запиту.
Спочатку викличеться функція init рівно один раз.
Якщо t=1, то викличеться рівно один раз функція askAll з усіма запитами. Якщо t=2, то функція ask викличеться рівно разів.
Градер виведе цілих чисел — відповіді на кожен запит.
Example
Example 1
балів: t=1;
балів: t=2.