Queries otra vez

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
217
Resuelto:
25
Enviar IDE Estado

Descripción

El autor de este problema esta en época de examenes, asi que no preparo una buena historia. Por tal motivo vamos directo al grano.

Dado un arreglo $A$ de tamaño $n$ (inicialmente todos los elementos del arreglo son cero) se te pedira que realices una serie de operaciones.

Hay dos tipos de operaciones, que se describen a continuación:

1) $S \; i \; j \; v \; (1 \leq i \leq j \leq n, 1 \leq v \leq 10^9)$, que nos indica que debemos sumar el valor de $v$ desde la posición $i$ hasta la posición $j$ a nuestro arreglo $A$.

2) $M \; i \; (1 \leq i \leq n)$, mostrar el valor de $A$ en la posición $i$.

Eso es todo!

Entrada

 En la primera linea se te proporcionara dos enteros $n(1 \leq n \leq 10^5)$ y $Q(1 \leq Q \leq 10^5)$, el tamaño del arreglo (incialmente todos los elementos del arreglo son cero) y el número de operaciones que deberas procesar.

En cada una de las siguientes $Q$ lineas deberas leer las operaciones que se describieron arriba.

Salida

 Para cada operacion del tipo 2 $(M \; i)$ deberas imprimir el valor del arreglo $A$ en la posición $i$.

Ejemplo Entrada

Copy icon
5 6
S 1 3 4
S 3 5 2
M 3
S 1 5 10
M 3 
M 1

Ejemplo Salida

Copy icon
6
16
14

Ayuda

 Estructuras de Datos