1656: 最大子方阵

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:admin
Submit:12 Solved:4

Description

给定一个方阵,其中每个单元(像素)非黑即白。请设计一个算法,找出4条边皆为黑色像素的最大子方阵。

Input

第一行,输入方阵的行数n(1<=n<=200)

接下来的n行,每行有n个数,分别是0或1(0代表黑色,1代表白色),每个数之间用空格分隔。

Output

一行,输出黑色像素最大子方阵的行号r、列号c和边长s。其中 r, c 分别代表子方阵左上角的行号和列号,s是子方阵的边长。若有多个满足条件的子方阵,返回 r 最小的,若 r 相同,返回 c 最小的子方阵。若无满足条件的子方阵,返回-1。

Sample Input Copy

3
1 0 1
0 0 1
0 0 1

Sample Output Copy

2 1 2

HINT

【样例1说明】

1 0 1

0 1

0 0 1

最大子方阵的行号(左上角):2

最大子方阵的列号(左上角):1

最大子方阵的边长:2


【输入样例2】

3

0 1 1

1 0 1

1 1 0

【输出样例2】

1 1 1

【样例2说明】

0 1 1

1 0 1

1 1 0


最大子方阵的行号(左上角):1

最大子方阵的列号(左上角):1

最大子方阵的边长:1