#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct f
{
int w;
int b;
int r;
}flag[51];
int main ()
{
char x,W='W',R='R',B='B';
int i,l,j,h,k,o,m,num=1;
for(i=0;i<=51;i++)
{
flag[i].w=0;
flag[i].r=0;
flag[i].b=0;
}
cin>>h>>l;
int a[h+2];
for(i=0;i<=h;i++) a[i]=0;
for(i=1;i<=h;i++)
{
for(j=1;j<=l;j++)
{
cin>>x;
if(x==W) flag[i].w+=1;
if(x==R) flag[i].r+=1;
if(x==B) flag[i].b+=1;
}
}
for(i=1;i<=h-2;i++)
{
for(j=i+1;j<=h-1;j++)
{
for(k=1;k<=i;k++)
{
a[num]+=flag[k].r+flag[k].b;
}
for(o=i+1;o<=j;o++)
{
a[num]+=flag[o].r+flag[o].w;
}
for(m=j+1;m<=h;m++)
{
a[num]+=flag[m].w+flag[m].b;
}
num+=1;
}
}
sort(a,a+1+h);
for(i=0;i<=h;i++)
{
if(a[i]!=0)
{
cout<<a[i];
break;
}
}
return 0;
}