Module: Algoritmo Mo


Problem

2 /4


matrice potente

Problem

Esiste un array di numeri naturali a1, a2, ..., an. Considera alcuni dei suoi sottoarray al, al + 1, ..., ar, dove 1 ≤ l ≤ r ≤ n, e per ogni numero naturale s denotiamo con Ks il numero di occorrenze del numero s in questo sottoarray. Chiamiamo cardinalità di un sottoarray la somma dei prodotti Ks·Ks·s su tutti gli interi distinti s. Poiché il numero di numeri diversi nell'array è finito, la somma contiene solo un numero finito di termini diversi da zero.

È necessario calcolare le cardinalità di ognuno dei t sottoarray dati.

Inserimento
La prima riga contiene due numeri interi n e t (1 ≤ n, t ≤ 200000) — rispettivamente la lunghezza dell'array e il numero di richieste.
La seconda riga contiene n numeri naturali ai (1 ≤ ai ≤ 106) — elementi dell'array.
Le t righe successive contengono due numeri interi positivi l e r (1 ≤ l ≤ r ≤ n) — indici delle estremità sinistra e destra del sottoarray corrispondente.

Impressum
Stampa t righe, dove la i-esima riga contiene l'unico numero naturale — cardinalità dell'i-esimo sottoarray di query.

Esempi:
 
Input Uscita
3 2
1 2 1
1 2
1 3
3
6
8 3
1 1 2 2 1 3 1 1
27
16
27
20
20
20