만드는 중입니다

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

라듐 채굴

시간 제한1초메모리 제한512 MB

요약
서로 다른 값을 가진 격자에서 각 갱신마다 값이 증가한 뒤 자기 행과 열 모두에서 최댓값인 칸의 수를 구한다.
난이도

어려움10점 중 8점

유형
배열, 구현, 정렬, 수학
정답자
아직 제출이 없습니다

문제

메리디아니 평원에서 라듐을 채굴하기 전 지질 탐사를 위해, 화성 궤도에 표면의 방사능 수치를 측정하는 특수 위성이 발사되었다.

평원을 n×mn \times m개의 단위 정사각형으로 이루어진 직사각형으로 나타내고, ii번째 행의 jj번째 정사각형을 (i,j)(i, j)로 표기한다.

평원을 스캔한 결과 각 단위 정사각형의 방사능 수치가 정해졌다. 정사각형 (i,j)(i, j)의 방사능 수치는 양의 정수 aija_{ij}로 주어진다. 측정 정밀도가 매우 높아 모든 수 aija_{ij}는 서로 다르다. 단위 정사각형 (i,j)(i, j)는 값 aija_{ij}가 ii번째 행에서 최대이고 jj번째 열에서도 최대일 때 라듐 채굴에 적합하다고 본다.

관측 과정에서 방사능 수치를 qq번에 걸쳐 순차적으로 갱신했다. 즉, kk번째 갱신은 arkcka_{r_k c_k}의 값을 어떤 엄격히 더 큰 값으로 바꾸었다. 각 갱신 후에도 모든 값 aija_{ij}는 서로 달랐다.

초기값 aija_{ij}와 갱신 목록이 주어졌을 때, 각 갱신 후 라듐 채굴에 적합한 단위 정사각형의 개수를 구하는 프로그램을 작성하라.

입력

입력의 첫째 줄에는 세 개의 양의 정수 nn, mm, qq가 주어진다 (1≤n×m≤200 0001 \le n\times m \le 200\,000, 1≤q≤200 0001 \le q \le 200\,000). 상한은 행과 열의 개수에 각각 주어지는 것이 아니라 평원의 넓이에 주어진다는 점에 주의하라.

다음 nn개 줄에는 각각 mm개의 양의 정수가 주어지고, 이 줄들 중 ii번째 줄의 jj번째 수가 aija_{ij}의 초기값을 나타낸다 (1≤aij≤1071 \le a_{ij} \le 10^7, 모든 aija_{ij}는 서로 다르다).

다음 qq개 줄은 데이터 갱신을 나타내고, 그중 kk번째 줄에는 세 개의 정수 rkr_k, ckc_k, xkx_k가 주어지며, 단위 정사각형 (rk,ck)(r_k, c_k)의 방사능 수치 정보를 바꾸는 것을 나타내고 새 값은 xkx_k이다 (1≤rk≤n1 \le r_k \le n, 1≤ck≤m1 \le c_k \le m, 1≤xk≤1071 \le x_k \le 10^7). xkx_k는 이 정사각형의 이전 방사능 수치보다 엄격히 크고, 각 변경 후 모든 방사능 수치가 서로 다르다는 것이 보장된다.

출력

출력에는 qq개 줄이 있어야 하고, 그중 kk번째 줄에는 kk번째 정보 갱신 후 라듐 채굴에 적합한 단위 정사각형의 개수를 하나의 수로 출력한다.

예제1

  1. 예제 1

    입력
    2 3 3
    1 4 3
    6 5 2
    2 2 9
    1 3 5
    2 2 10
    
    예상 출력
    1
    2
    2