만드는 중입니다

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

시험 기간 벼락치기

시간 제한4초메모리 제한2048 MB

요약
r행 c열 격자에 앉은 학생들 중 유클리드 거리 d 이하에 있는 학생 수가 가장 적은 빈 자리의 학생 수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 정렬, 구현
정답자
아직 제출이 없습니다

문제

시험 기간이 되어 Ashley는 기말고사 벼락치기를 하러 즐겨 찾는 도서관으로 향한다.

도서관에는 공부 전용 층이 있고, 그 층에는 rr개의 행과 cc개의 열로 이루어진 테이블이 일정한 간격으로 놓여 있다. 각 테이블에는 학생 한 명만 앉을 수 있으며, 이미 도착해서 자리를 잡은 학생이 몇 명 있다.

이 층은 보통 매우 조용해서 근처 학생들의 소리가 들린다. 예를 들어 노트북 자판을 답답하게 두드리는 소리나 초조하게 다리를 떠는 소리가 들릴 수 있다. 구체적으로, 행 i_1i\_1, 열 j_1j\_1의 테이블에서 공부하는 학생과 행 i_2i\_2, 열 j_2j\_2의 테이블에서 공부하는 학생은 (i_1−i_2)2+(j_1−j_2)2≤d\sqrt{(i\_1 - i\_2)^2 + (j\_1 - j\_2)^2} \le d일 때에만 서로의 소리를 들을 수 있다.

Ashley는 빈 테이블 중에서 자신이 들을 수 있는 다른 학생의 수가 가장 적은 곳을 고르려 한다. Ashley가 최적의 테이블을 고를 때 들을 수 있는 학생 수의 최솟값을 구하시오.

입력

첫 줄에 정수 rr, cc (2≤r,c≤1092 \leq r, c \leq 10^9), dd (1≤d≤2 5001 \leq d \leq 2\,500), nn (1≤n≤1031 \leq n \leq 10^3이고 n≤r⋅c−1n \leq r \cdot c - 1)이 주어진다.

다음 nn개의 줄에는 학생이 앉아 있는 테이블의 행 ii (1≤i≤r1 \le i \le r)와 열 jj (1≤j≤c1 \le j \le c)가 각각 주어진다. 같은 테이블에 두 학생이 앉아 있는 경우는 없다.

출력

Ashley가 최적의 테이블을 고를 때 들을 수 있는 학생 수의 최솟값을 한 정수로 출력한다.

예제1

  1. 예제 1

    입력
    3 2 1 3
    1 1
    2 2
    3 1
    
    예상 출력
    2