만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

색칠하기

면접 대비

시간 제한2초메모리 제한1024 MB

요약
체스판 모양 격자에서 칸을 하나씩 뒤집을 때마다, 위쪽은 검은색 아래쪽은 흰색이 되도록 바꿔야 하는 최소 칸 수를 구합니다.
난이도

보통10점 중 5점

유형
세그먼트 트리, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

마그니와 모디는 크라토스와의 전투를 기다리다 지루해져서 색칠 놀이를 하기로 했다. 색칠판은 n×mn \times m 크기의 직사각형이고, 단위 정사각형 nmnm개로 나뉘어 있다. 행은 1부터 nn까지, 열은 1부터 mm까지 번호가 매겨져 있다. 행 aa와 열 bb가 만나는 칸을 (a,b)(a, b)로 표기한다. 처음에 직사각형은 체스판 무늬이다. a+ba + b가 짝수이면 칸 (a,b)(a, b)는 흰색이고, 그렇지 않으면 검은색이다. 모디는 질서를 좋아한다. 그는 색칠의 단순함을 다음과 같이 정의한다. 어떤 정수 tt를 골라서 a≤ta \le t인 칸은 모두 검은색, 그 밖의 칸은 모두 흰색이 되도록 만들 때, 필요한 최소 색 변경 칸 수다. 다시 말해, 길이 mm인 변과 평행한 직선을 그었을 때 직선 위쪽은 모두 검은색, 아래쪽은 모두 흰색이 되도록 칸의 색을 바꾸는 최소 개수다. 마그니는 질서보다 창의성을 좋아한다. 그는 가끔 칸 하나를 골라 검은 칸은 흰색으로, 흰 칸은 검은색으로 바꾼다. 색을 바꿀 때마다 모디는 바뀐 색칠의 단순함이 얼마인지 궁금해한다. 마그니는 총 qq번 색을 바꾸며, ii번째에는 칸 (ai,bi)(a_i, b_i)의 색을 바꾼다. 마그니는 매우 빠르게 움직이므로, 모디는 이를 도와줄 프로그램을 원한다.

입력

첫 줄에 색칠판의 크기를 나타내는 정수 nn과 mm이 주어진다 (1≤n≤200 0001 \le n \le 200\,000, 1≤m≤101 \le m \le 10). 둘째 줄에는 마그니가 색을 바꾼 횟수 qq가 주어진다 (1≤q≤200 0001 \le q \le 200\,000). 이어지는 qq개의 줄에는 ii번째 작업에서 색을 바꾼 칸의 좌표 aia_i와 bib_i가 주어진다 (1≤ai≤n1 \le a_i \le n, 1≤bi≤m1 \le b_i \le m).

출력

qq개의 줄을 출력한다. 마그니의 각 작업 뒤에 색칠의 단순함을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    5 4
    4
    1 1
    5 1
    1 3
    2 3
    
    예상 출력
    9
    8
    7
    8