Let's assume that we are given a matrix b of size x×y, let's determine the operation of mirroring matrix b. The mirroring of matrix b is a 2x×y matrix c which has the following properties:
Sereja has an n×m matrix a. He wants to find such matrix b, that it can be transformed into matrix a, if we'll perform on it several (possibly zero) mirrorings. What minimum number of rows can such matrix contain?
The first line contains two integers, n and m (1≤n,m≤100). Each of the next n lines contains m integers − the elements of matrix a. The i-th line contains integers ai1,ai2,...,aim (0≤aij≤1) − the i-th row of the matrix a.
In the single line, print the answer to the problem − the minimum number of rows of matrix b.
4 3
0 0 1
1 1 0
1 1 0
0 0 1
2
3 3
0 0 0
0 0 0
0 0 0
3
8 1
0
1
1
0
0
1
1
0
2
In the first test sample the answer is a 2×3 matrix b:
001
110
If we perform a mirroring operation with this matrix, we get the matrix a that is given in the input:
001
110
110
001