CF426B Sereja and Mirroring
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 Format
The first line contains two integers, $ n $ and $ m $ $ (1
Output Format
In the single line, print the answer to the problem — the minimum number of rows of matrix $ b $ .
Explanation/Hint
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
`
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
`