#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
char s[51][51];
int b[3] = { 1,1,1 }; int r, c;
int mini = 9999;
void dfs(int sum,int cur)
{
if (cur == 3)
{
if (sum == r)
{
int cnt = 0;
for (int i = 0; i < b[0]; i++)
{
for (int j = 0; j < c; j++) if (s[i][j] != 'W')cnt++;
}
for (int i = b[0]; i <b[0]+ b[1]; i++)
{
for (int j = 0; j < c; j++) if (s[i][j] != 'B')cnt++;
}
for (int i = b[0] + b[1]; i <b[0]+b[1]+ b[2]; i++)
{
for (int j = 0; j < c; j++) if (s[i][j] != 'R')cnt++;
}
mini = min(mini, cnt);
return;
}
else return;
}
for (int i = 1; i <= r - 2; i++)
{
b[cur] = i;
dfs(b[0] + b[1] + b[2], cur + 1);
}
}
int main(void)
{
cin >> r >> c;
getchar();
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
scanf("%c", &s[i][j]);
getchar();
}
dfs(b[0] + b[1] + b[2],0);
cout << mini<<" "<<endl;
return 0;
}