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

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

1 second
256 megabytes
Easy

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

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

Input

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

Output

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

Examples

Example

Loading
Loading

Example 1

Loading
Loading

Scoring

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

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