CF426B.Sereja and Mirroring

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let's assume that we are given a matrix bb of size x×yx×y , let's determine the operation of mirroring matrix bb . The mirroring of matrix bb is a 2x×y2x×y matrix cc which has the following properties:

  • the upper half of matrix cc (rows with numbers from 11 to xx ) exactly matches bb ;
  • the lower half of matrix cc (rows with numbers from x+1x+1 to 2x2x ) 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 xx and x+1x+1 ).

Sereja has an n×mn×m matrix aa . He wants to find such matrix bb , that it can be transformed into matrix aa , 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, nn and mm (1<=n,m<=100)(1<=n,m<=100) . Each of the next nn lines contains mm integers — the elements of matrix aa . The ii -th line contains integers ai1,ai2,...,aima_{i1},a_{i2},...,a_{im} (0<=aij<=1)(0<=a_{ij}<=1) — the ii -th row of the matrix aa .

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

    2
    
  • 输入#2

    3 3
    0 0 0
    0 0 0
    0 0 0
    

    输出#2

    3
    
  • 输入#3

    8 1
    0
    1
    1
    0
    0
    1
    1
    0
    

    输出#3

    2
    

说明/提示

In the first test sample the answer is a 2×32×3 matrix bb :

<br></br>001<br></br>110<br></br>If we perform a mirroring operation with this matrix, we get the matrix aa that is given in the input:

<br></br>001<br></br>110<br></br>110<br></br>001<br></br>

首页