QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22345. Switching Lights

Statistics

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 \le N \le 500)$ cow stalls conveniently numbered $1,\ldots,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 \le M \le 2,000)$ operations expressed as one of two integers $(0 \le operation \le 1)$.

The first operation (denoted by a 0 command) includes two subsequent integers $S_{i}$ and $E_{i}$ $(1 \le S_{i} \le E_{i} \le 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 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 \le S_{i} \le E_{i} \le 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 space-separated integers: $N$ and $M$
  • Lines $2,\ldots,M+1$: Each line represents an operation with three space-separated integers: operation, $S_{i}$, and $E_{i}$

Output

  • Lines $1,\ldots,number$ of queries: For each output query, print the count as an integer by itself on a single line.

Examples

Input 1

4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4

Output 1

1
2

Four lights; five commands. Here is the sequence that should be processed:

            Lights
            1 2 3 4
  Init:     O O O O   O = off  * = on
  0 1 2 ->  * * O O  toggle lights 1 and 2
  0 2 4 ->  * O * *
  1 2 3 ->  1        count the number of lit lights in range 2..3
  0 2 4 ->  * * O O  toggle lights 2, 3, and 4
  1 1 4 ->  2        count the number of lit lights in the range 1..4

Problem credits: LongFan, 2008

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.