#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[101][101];
bool check_mirror(int k) {
  if (k == n) return true;
  if (k == 0) return false;
  for (int i = 0; i < k; i++) {
    for (int j = 0; j < m; j++) {
      if (a[k - (i + 1)][j] != a[k + i][j]) return false;
    }
  }
  return true;
}
int main() {
  cin >> n >> m;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) cin >> a[i][j];
  int k = n;
  while (check_mirror(k / 2) && k >= 1 && k % 2 == 0) {
    k /= 2;
  }
  if (k == 0)
    cout << 1 << endl;
  else
    cout << k << endl;
}
