시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB20131368.421%

문제

Ron wants to build a square pool in his square N-by-N yard, but his yard contains T trees. Your job is to determine the side length of the largest square pool he can build.

입력

The first line of input will be an integer N with N ≥ 2. The second line will be the positive integer T where T < N2. The remaining input will be T lines, each representing the location of a single tree. The location is given by two positive integers, R and then C, separated by a single space. Each tree is located at row R and column C where rows are numbered from top to bottom from 1 to N and columns are numbered from left to right from 1 to N. No two trees are at the same location.

출력

Output one line containing M which is the largest positive integer such that some M-by-M square contained entirely in Ron’s yard does not contain any of the T trees.

서브태스크

번호배점제한
13

N ≤ 50, T = 1

25

N ≤ 50, T ≤ 10

34

N ≤ 500 000, T ≤ 10

43

N ≤ 500 000, T ≤ 100

예제 입력 1

5
1
2 4

예제 출력 1

3

A picture of the yard is below. The location of the tree is marked by  and one of several 3-by-3 squares that do not contain the tree is highlighted. All larger squares contain a tree.

예제 입력 2

15
8
4 7
4 1
14 11
10 6
13 4
4 10
10 3
9 14

예제 출력 2

7

A picture of the yard is below. The location of each tree is marked by  and one of several 7-by-7 squares that do not contain a tree is highlighted. All larger squares contain a tree.

채점 및 기타 정보

  • 예제는 채점하지 않는다.