만드는 중입니다

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

큰 외양간

면접 대비

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

요약
나무가 없는 칸으로만 이루어진 가장 큰 정사각형의 한 변 길이를 구합니다. 격자는 N×N이고 나무 위치는 최대 500개입니다.
난이도

보통10점 중 5점

유형
동적 계획법, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

Farmer John은 정사각형 농장에 큰 정사각형 외양간을 짓고 싶어 한다. 나무를 베고 싶지 않으므로 외양간은 이미 나무가 없는 땅에만 지어야 한다. 농장은 N×NN \times N 개의 구획으로 나뉘어 있다. 입력은 나무가 있는 구획의 목록을 준다. 나무를 베지 않고 농장에 지을 수 있는 가장 큰 정사각형 외양간을 구하라. 외양간의 변은 가로 또는 세로 축과 평행해야 한다.

아래 격자는 Farmer John의 농장이며, '.'은 나무가 없는 구획, '#'은 나무가 있는 구획이다.

  1 2 3 4 5 6 7 8
1 . . . . . . . .
2 . # . . . # . .
3 . . . . . . . .
4 . . . . . . . .
5 . . . . . . . .
6 . . # . . . . .
7 . . . . . . . .
8 . . . . . . . .

가장 큰 외양간은 5×55 \times 5이며, 격자 오른쪽 아래 부분의 두 위치 중 어느 곳에든 놓을 수 있다.

입력

첫째 줄에 정수 두 개가 주어진다. 하나는 한 변의 구획 수 NN (1≤N≤2001 \le N \le 200)이고, 다른 하나는 나무가 있는 구획의 수 TT (1≤T≤5001 \le T \le 500)이다.

이어지는 TT개의 줄에는 나무가 있는 구획의 행과 열이 각각 주어진다. 모든 값은 1 이상 NN 이하이다.

출력

외양간 한 변 길이의 최댓값을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    8 3
    2 2
    2 6
    6 3
    
    예상 출력
    5