La somma#2307

La somma

1 secondo
128 megabyte
Facile

Viene fornita una sequenza di interi. Devi rispondere a query di somma su intervallo relative a questo array.

Input

La prima riga contiene due interi e (1 \le n \le 10^5,\ 0 \le k \le 10^5) — il numero di elementi nell'array e il numero di query.

Ciascuna delle successive righe contiene una query di uno dei seguenti tipi:

  • A~l~r~x — assegna il valore a ogni elemento con indici da a r~(1 \le l \le r \le n, 0 \le x \le 10^9);

  • — trova la somma degli elementi dell'array con indici da a r~(1 \le l \le r \le n).

Inizialmente, l'array è riempito con zeri.

Output

Per ogni query del tipo , stampa la somma dei numeri sul segmento corrispondente.

Esempi

Esempio 1

Loading
Loading