Circuito Espejo#13046

Circuito Espejo

5 segundos
512 megabytes
Muy difícil

Se te dan compuertas dispuestas en una línea. Una señal binaria pasa por las compuertas de izquierda a derecha y puede estar en el estado o .

La compuerta tiene un dígito d_i y dos recompensas w_{i,0} y w_{i,1}. Su efecto sobre la señal depende de d_i \bmod 4:

Después de procesar la compuerta , si el estado resultante es , recibes una recompensa w_{i,s}.

Debes procesar operaciones de dos tipos:

El reemplazo d_i \leftarrow 9-d_i es temporal y solo afecta a la consulta actual. No cambia las recompensas w_{i,0} y w_{i,1}.

Entrada

La primera línea contiene dos enteros y (1 \le n \le 10^5, 1 \le q \le 8 \cdot 10^4).

Las siguientes líneas contienen tres enteros d_i, w_{i,0} y w_{i,1} (0 \le d_i \le 9, -10^9 \le w_{i,0},w_{i,1} \le 10^9).

Las siguientes líneas describen las operaciones:

  • 1 i d (1 \le i \le n, 0 \le d \le 9);

  • 2 l r (1 \le l \le r \le n).

Salida

Para cada operación de tipo , imprime un entero — la máxima recompensa total posible.

Ejemplos

Ejemplo 1

Loading
Loading

Nota

Inicialmente,

d=[2,7,6,6,1].

Para la primera consulta, elige el segmento . Entonces d_4 cambia temporalmente de a .

Las recompensas obtenidas de las compuertas a son

7,\ 2,\ 4,\ 2,\ 5,

así que la recompensa total es .

Luego la actualización cambia d_2 de a .

Para la segunda consulta, nuevamente elige el segmento . Las recompensas obtenidas son

7,\ 1,\ 4,\ 2,\ 5,

así que la recompensa total máxima es .

Puntuación

  1. Subtarea ( puntos): n \le 20 y q \le 20.

  2. Subtarea ( puntos): cada dígito en el arreglo inicial y en cada actualización satisface d \bmod 4 \in \{2,3\}.

  3. Subtarea ( puntos): no hay operaciones de tipo .

  4. Subtarea ( puntos): toda operación de tipo tiene l=1 y r=n.

  5. Subtarea ( puntos): n \le 5000 y q \le 5000.

  6. Subtarea ( puntos): cada dígito en el arreglo inicial y en cada actualización satisface d \bmod 4 \in \{0,1\}.

  7. Subtarea ( puntos): Sin restricciones adicionales.