Range Queries and Copies.
Tu tarea consiste en mantener una lista de arreglos que inicialmente contiene un solo arreglo. Debes procesar los siguientes tipos de consultas:
- Establecer el valor a del arreglo
en
.
- Calcular la suma de los valores en el rango
del arreglo
.
- Crear una copia del arreglo
y añadirla al final de la lista.
Entrada
- La primera línea de entrada contiene dos enteros
y
: el tamaño del arreglo y el número de consultas.
- La siguiente línea contiene
enteros
: el contenido inicial del arreglo.
- Finalmente, hay
líneas que describen las consultas. El formato de cada línea es uno de los siguientes: "
", "
" ó "
".
Salida
Imprime la respuesta a cada consulta de suma.
Restricciones
Ejemplo de Entrada
5 6
2 3 1 2 5
3 1
2 1 1 5
2 2 1 5
1 2 2 5
2 1 1 5
2 2 1 5
Ejemplo de Salida
13
13
13
15
Comments