LITE  Light Switching
Farmer John tries to keep the cows sharp by letting them play with intellectual toys. One of the larger toys is the lights in the barn. Each of the N (2 <= N <= 100,000) cow stalls conveniently numbered 1..N has a colorful light above it.
At the beginning of the evening, all the lights are off. The cows control the lights with a set of N pushbutton switches that toggle the lights; pushing switch i changes the state of light i from off to on or from on to off.
The cows read and execute a list of M (1 <= M <= 100,000) operations expressed as one of two integers (0 <= operation <= 1).
The first kind of operation (denoted by a 0 command) includes two subsequent integers S_i and E_i (1 <= S_i <= E_i <= N) that indicate a starting switch and ending switch. They execute the operation by pushing each pushbutton from S_i through E_i inclusive exactly once.
The second kind of operation (denoted by a 1 command) asks the cows to count how many lights are on in the range given by two integers S_i and E_i (1 <= S_i <= E_i <= N) which specify the inclusive range in which the cows should count the number of lights that are on.
Help FJ ensure the cows are getting the correct answer by processing the list and producing the proper counts.
Input
Line 1: Two spaceseparated integers: N and M
Lines 2..M+1: Each line represents an operation with three spaceseparated integers: operation, S_i, and E_i
Output
Lines 1..number of queries: For each output query, print the count as an integer by itself on a single line.
Example
Input:
4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4
Output:
1
2
Added by:  Iqram Mahmud 
Date:  20100903 
Time limit:  0.165s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel Pentium G860 3GHz) 
Languages:  All except: SCM chicken VB.net 
Resource:  USACO November 08 
hide comments
Dhawal Harkawat:
20150526 08:36:54
use scanf/printf or fast I/O instead of cin/cout.. 

i_am_looser:
20150519 22:31:01
lazy and looser hahahaha..... :) 

GAURAV CHANDEL:
20150426 13:07:41
Hey , We are lazy..and it gives AC.... 

Ankit:
20150217 01:02:31
use scanf and printf instead of cout and cin .... gives TLE


screw_1011:
20150204 08:13:07
My first lazy feeling :D :P


Sudharsansai:
20150125 06:50:09
Wow...For the first time I am feeling LAZY....


DEEPAK KUMAR SINGH:
20150113 06:30:48
Wonderful..My first lazy Propogation+segment tree... 

californiagurl:
20141228 16:48:08
cant believe my own stupidity.... got so many TLE for using cout _ Last edit: 20141229 03:06:50 

Nilesh Sah:
20141219 13:56:46
long long gives TLE.. AC with int 

hippie:
20141217 14:16:53
There's nothing mysterious about the 10th testcase at all, a trivial flaw related to calculation of lit lights by combining lazy updates and current values was my cause of WA. Just go through the code carefully once. 