Viene fornita una sequenza di interi. Devi rispondere a query di somma su intervallo relative a questo array.
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.
Per ogni query del tipo , stampa la somma dei numeri sul segmento corrispondente.
Esempio 1