#include<iostream>
#include<set>
using namespace std;
char g[2004][2004];
int main() {
int n, m,cnt=0,flag=0;
cin >> n >> m;
for (int i = 0; i < n; i++)for (int j = 0; j < m; j++)cin >> g[i][j];
if (n < m) {
int c = m;
m = n;
n = c;
}
for (int i = 0; i < n; i++) {
set<char>cnt;
for (int j = 0; j < n&&i-j>=0; j++) {
cnt.insert(g[j][i - j]);
}
if (cnt.size() >1) {
flag = 1;
cout << i;
break;
}
}
if (flag == 0)cout << n+m-1;
return 0;
}