#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
char a[101][101];
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int ans = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] == '.') {
continue;
}
int l;
for (l = i + 1; l < n; l++) {
if (a[l][j] != a[i][j]) {
break;
}
}
ans = max(ans, l - i);
for (l = j + 1; l < m; l++) {
if (a[i][l] != a[i][j]) {
break;
}
}
ans = max(ans, l - j);
for (l = 1; (l + i < n) && (l + j < m); l++) {
if (a[i + l][j + l] != a[i][j]) {
break;
}
}
ans = max(ans, l);
}
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICAgIGNoYXIgYVsxMDFdWzEwMV07CiAgICAKCWludCBuLCBtOwoJY2luID4+IG4gPj4gbTsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKCX0KCQoJaW50IGFucyA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCWlmIChhW2ldW2pdID09ICcuJykgewoJCQkgICAgY29udGludWU7CgkJCX0KCQkJCgkJCWludCBsOwoJCQkKCQkJZm9yIChsID0gaSArIDE7IGwgPCBuOyBsKyspIHsKCQkJICAgIGlmIChhW2xdW2pdICE9IGFbaV1bal0pIHsKCQkJICAgICAgICBicmVhazsKCQkJICAgIH0KCQkJfQoJCQlhbnMgPSBtYXgoYW5zLCBsIC0gaSk7CgkJCQoJCQlmb3IgKGwgPSBqICsgMTsgbCA8IG07IGwrKykgewoJCQkgICAgaWYgKGFbaV1bbF0gIT0gYVtpXVtqXSkgewoJCQkgICAgICAgIGJyZWFrOwoJCQkgICAgfQoJCQl9CgkJCWFucyA9IG1heChhbnMsIGwgLSBqKTsKCQkJCgkJCWZvciAobCA9IDE7IChsICsgaSA8IG4pICYmIChsICsgaiA8IG0pOyBsKyspIHsKCQkJICAgIGlmIChhW2kgKyBsXVtqICsgbF0gIT0gYVtpXVtqXSkgewoJCQkgICAgICAgIGJyZWFrOwoJCQkgICAgfQoJCQl9CgkJCWFucyA9IG1heChhbnMsIGwpOwoJCX0KCX0KCWNvdXQgPDwgYW5zIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==