#include<iostream>
using namespace std;
char g[60][60];
int ma=999999;
int n,m;
int f(int now,int last,char c){
int sum=0;
for(int i=now;i<last;i++)
for(int j=1;j<=m;j++)if(g[i][j]!=c)sum++;
return sum;
}
void dfs(int now,int ans,int j){
if(j==4){
ma=min(ma,ans);
}
else if(j==1){
for(int i=now+1;i<=n-2;i++)dfs(i,ans+f(now,i,'W'),j+1);
}
else if(j==2){
for(int i=now+1;i<=n-1;i++)dfs(i,ans+f(now,i,'B'),j+1);
}
else{
dfs(n+1,ans+f(now,n+1,'R'),j+1);
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>g[i][j];
dfs(1,0,1);
cout<<ma;
return 0;
}