Module: Albero dei segmenti


Problem

1 /4


Somme su sottosegmenti

Problem

Implementa una struttura dati per calcolare in modo efficiente le somme di elementi consecutivi dell'array.

Inserimento
La prima riga contiene un numero naturale N (1 ≤ N ≤ 100000) — il numero di numeri nell'array.

La seconda riga contiene N numeri da 1 a 100000 — elementi dell'array.

La terza riga contiene un numero naturale K (1 ≤ K ≤ 30000) — il numero di richieste per calcolare l'importo.

Le successive righe K contengono due numeri — i numeri degli elementi sinistro e destro del segmento dell'array (si presuppone che gli elementi dell'array siano numerati a partire da uno).'

Impressum
Per ogni interrogazione stampa la somma dei numeri della corrispondente sezione dell'array. Stampa i numeri su una riga separati da uno spazio.
 
Input Uscita
5
4 4 8 7 8
2
1 2
1 3
8 16