Encendido de luces#2905

Encendido de luces

1 segundo
128 megabytes
Media

Farmer John mantiene a sus vacas mentalmente ágiles dejándolas jugar con juguetes intelectuales. Uno de los más grandes de estos juguetes es el sistema de iluminación del establo. Cada uno de los establos para vacas, numerados convenientemente del al , tiene una luz encima.

Inicialmente, todas las luces están apagadas. Las vacas controlan las luces con interruptores de botón, , al presionar el interruptor se alterna la luz , encendiéndola si está apagada y apagándola si está encendida.

Las vacas realizan una secuencia de operaciones. Cada operación es de uno de dos tipos, dado por un entero igual a o .

Una operación del primer tipo (\text{operation} = 0) viene acompañada de dos enteros S_i y E_i~(1 \le S_i \le E_i \le n), el primer y último interruptor de un rango. Las vacas presionan cada interruptor desde S_i hasta E_i, inclusive, exactamente una vez.

Una operación del segundo tipo (\text{operation} = 1) pregunta cuántas luces están encendidas en los establos desde S_i hasta E_i, inclusive (1 \le S_i \le E_i \le n).

Ayuda a Farmer John a verificar el trabajo de las vacas respondiendo todas las consultas del segundo tipo.

Entrada

La primera línea contiene dos enteros n~(2 \le n \le 10^5) y m~(1 \le m \le 10^5). Cada una de las siguientes líneas describe una operación con tres enteros: , S_i y E_i.

Salida

Para cada operación del segundo tipo, imprime la respuesta en una línea separada.

Ejemplos

Ejemplo 1

Loading
Loading