정사각형과 쿼리
시간 제한4.5초메모리 제한1024 MB
각 질의마다 주어진 좌상단에서 한 변의 길이가 K인 정사각형 안의 칸을 지운 뒤, 격자에 남아 있는 서로 다른 값의 개수를 구합니다.
문제
개의 행과 개의 열로 이루어진 격자가 있다. 각 격자 칸은 로 나타내며, 위에서부터 번째 행, 왼쪽에서부터 번째 열을 뜻한다. 칸 에는 정수 가 적혀 있으며, 이 값은 이상 이하이다.
정수 와 개의 쿼리가 주어진다. 각 쿼리는 좌표 를 준다. 이는 왼쪽 위 칸이 이고 한 변의 길이가 인 정사각형을 뜻한다. 각 쿼리마다 주어진 정사각형 안의 칸에 적힌 수를 모두 지웠을 때, 나머지 격자 칸에 존재하는 서로 다른 수의 개수를 구하여라.
모든 쿼리는 독립적이다. 이전 쿼리는 다음 쿼리에 영향을 주지 않는다.
입력
첫 번째 줄에 , , , 가 주어진다. (, , )
다음 개의 줄에는 개의 정수 가 공백으로 구분되어 주어진다. ()
이후 개의 줄에는 정수 와 가 주어진다. 는 정사각형의 왼쪽 위 칸의 좌표이다. (, )
출력
각 쿼리마다 주어진 정사각형을 제외한 나머지 격자 칸에 존재하는 서로 다른 수의 개수를 한 줄에 하나씩 출력한다.