301894: CF358E. Dima and Kicks

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Dima and Kicks

题目描述

Dima is a good person. In fact, he's great. But all good things come to an end... Seryozha is going to kick Dima just few times.. For this reason he divides the room into unit squares. Now the room is a rectangle $ n×m $ consisting of unit squares. For the beginning, Seryozha put Dima in a center of some square. Then he started to kick Dima (it is known, that he kicks Dima at least once). Each time when Dima is kicked he flyes up and moves into one of four directions (up, left, right, down). On each move Dima passes $ k $ $ (k>1) $ unit of the length in the corresponding direction. Seryozha is really kind, so he kicks Dima in such way that Dima never meets the walls (in other words, Dima never leave the room's space). Seryozha is also dynamic character so Dima never flies above the same segment, connecting a pair of adjacent squares, twice. Seryozha kicks Dima for a long time, but Dima is not vindictive — Dima writes. Dima marked all squares in which he was staying or above which he was flying. Thanks to kicks, Dima does not remember the $ k $ value, so he asks you to find all possible values which matches to the Dima's records.

输入输出格式

输入格式


The first line contains $ n $ and $ m $ $ (1<=n,m<=10^{3}) $ — size of the room. Next $ n $ lines goes, each contains $ m $ numbers $ a_{ij} $ — Dima's notes: $ a_{ij}=1 $ , if Dima was staying in the square $ (i,j) $ or was flying above it. Otherwise $ a_{ij}=0 $ . At least one $ a_{ij} $ equals $ 1 $ .

输出格式


In a single line in accending order print all $ k $ $ (k&gt;1) $ , which matches the Dima's notes. If there are no such $ k $ and Dima invented this story with kicks, print - $ 1 $ .

输入输出样例

输入样例 #1

5 5
1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1

输出样例 #1

2 4

输入样例 #2

7 7
0 0 1 1 1 0 0
0 0 1 0 1 0 0
1 1 1 1 1 1 1
1 0 1 0 1 0 1
1 1 1 1 1 1 1
0 0 1 0 1 0 0
0 0 1 1 1 0 0

输出样例 #2

2

输入样例 #3

3 3
1 1 1
1 1 1
1 1 1

输出样例 #3

-1

输入样例 #4

4 4
1 1 1 1
0 0 0 0
0 0 0 0
0 0 0 0

输出样例 #4

3

输入样例 #5

5 5
0 0 1 0 0
0 0 1 0 0
1 1 1 1 1
0 0 1 0 0
0 0 1 0 0

输出样例 #5

-1

Input

加入题单

算法标签: