Preparando MOJI

Sereja and Mirroring

1000ms 262144K

Description:

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:

  • the upper half of matrix c (rows with numbers from 1 to x) exactly matches b;
  • the lower half of matrix c (rows with numbers from x + 1 to 2x) is symmetric to the upper one; the symmetry line is the line that separates two halves (the line that goes in the middle, between rows x and x + 1).

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?

Input:

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.

Output:

In the single line, print the answer to the problem — the minimum number of rows of matrix b.

Sample Input:

4 3
0 0 1
1 1 0
1 1 0
0 0 1

Sample Output:

2

Sample Input:

3 3
0 0 0
0 0 0
0 0 0

Sample Output:

3

Sample Input:

8 1
0
1
1
0
0
1
1
0

Sample Output:

2

Note:

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

Informação

Codeforces

Provedor Codeforces

Código CF426B

Tags

implementation

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 08:50:49

Relacionados

Nada ainda