페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2618

ONOFF-lite 1s 32MB

문제

N (2≤N≤1,000) 개의 전구들이 일렬로 배치되어있다. 초기 전구의 상태는 모두 꺼져있다.

M (1≤M≤1,000) 개의 작업을 실행해야 한다. 각 작업은 아래 두 가지 중 하나이다.

1. 정수 S, E 가 주어진다. (1≤S≤E≤N) S번째 전구부터 E번째 전구까지 각 전구의 상태를 바꾼다. 즉, 꺼져있으면 켜고, 켜져있으면 끈다. 2. 정수 S, E 가 주어진다. (1≤S≤E≤N) S번째 전구부터 E번째 전구까지 켜져 있는 전구 개수를 출력한다.


입력

첫 줄에는 정수 N 과 M 이 공백을 사이로 주어진다. 다음 M줄은 각각 세 개의 정수 Q (0≤Q≤1), S, E 가 공백을 사이로 주어진다. 첫 번째 정수 Q가 0이면 위의 1번 작업을 실행하고 1이면 2번 작업을 실행한다.


출력

Q가 1일 때 켜져 있는 전구의 수를 행으로 구분하여 출력한다.


예제

4 5

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

2

출처

USACO Gold nov 08의 변형
로그인해야 코드를 작성할 수 있어요.