6885 - 5.3.4Big Barn 巨大的牛棚

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 NxN的方格.输入数据中包括有树的方格的列表.你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚.牛棚的边必须和水平轴或者垂直轴平行.

EXAMPLE

考虑下面的方格,它表示农夫约翰的农场,‘.'表示没有树的方格,‘#'表示有树的方格

15658532609035.png

最大的牛棚是 5 x 5 的,可以建造在方格右下角的两个位置其中一个.

 

输入

Line 1: 两个整数:N(1≤N≤1000),农场的大小,和 T(1≤T≤10,000)有树的方格的数量

Lines 2..T+1:两个整数(1≤整数≤N), 有树格子的横纵坐标

输出

输出文件只由一行组成,约翰的牛棚的最大边长.

 

样例

输入

8	3
2	2
2	6

6 3

输出

5

来源

USACO