#include<bits/stdc++.h>
using
namespace
std;
int
m,n,v[105][105],c,maxc;
char
a[105][105],s;
void
f(
int
x,
int
y){
if
(x>=1&&x<=m&&y>=1&&y<=n&&!v[x][y]&&s==a[x][y]){
v[x][y]=1;
c++;
f(x+1,y);
f(x-1,y);
f(x,y+1);
f(x,y-1);
}
}
int
main(){;
cin>>m>>n;
for
(
int
i=1;i<=m;i++){
for
(
int
j=1;j<=n;j++){
cin>>a[i][j];
}
}
for
(
int
i=1;i<=m;i++){
for
(
int
j=1;j<=n;j++){
if
(v[i][j]==0){
c=0;
s=a[i][j];
f(i,j);
if
(c>maxc)maxc=c;
}
}
}
cout<<maxc;
return
0;
}