#include <bits/stdc++.h>
using namespace std;
long long n,m,amin=2147483647;
char G[50][50];
void dfs(int start,int end,int step,int sum){
if(sum>=amin) return ;
int ans=0;
if(step1){
for(int i=start;i<=end;i++){
for(int j=1;j<=m;j++){
if(G[i][j]!='W'){
ans++;
}
}
}
for(int i=end+1;i<=n-1;i++){
dfs(end+1,i,step+1,sum+ans);
}
}
else if(step2){
for(int i=start;i<=end;i++){
for(int j=1;j<=m;j++){
if(G[i][j]!='B'){
ans++;
}
}
}
for(int i=end+1;i<=n;i++){
dfs(end+1,n,step+1,sum+ans);
}
}
else if(step==3){
for(int i=start;i<=end;i++){
for(int j=1;j<=m;j++){
if(G[i][j]!='R'){
ans++;
}
}
}
if(sum+ans<amin){
amin=sum+ans;
}
return ;
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>G[i][j];
}
}
for(int i=1;i<=n-2;i++){
dfs(1,i,1,0);
}
cout<<amin;
return 0;
}