Знайдіть суми#11711

Знайдіть суми

1 секунда
256 мегабайтів
Легка

Це задача з градерами.

Вам дано масив з цілих чисел. Також вам дано запитів у форматі (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)

Вхідні дані

Перший рядок містить три цілі числа , , (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 викличеться рівно разів.

Вихідні дані

Градер виведе цілих чисел — відповіді на кожен запит.

Приклади

Приклад

Loading
Loading

Приклад 1

Loading
Loading

Оцінювання

  1. балів: t=1;

  2. балів: t=2.