using System;
public class Test
{
public static void Main()
{
string[] s = Console.ReadLine().Split();
int n = Int32.Parse(s[0]);
int m = Int32.Parse(s[1]);
string[] board = new string[n];
char[] marker = new char[]{' ',' '};
int[] count = new int[]{0,0};
int min = int.MaxValue;
for(int i = 0; i<n; i++)
{
board[i] = Console.ReadLine();
}
for(int row = 0; row<=n-8;row++)
{
for(int col = 0; col<=m-8;col++)
{
for(int i = row; i<row+8; i++)
{
if(i % 2 == 0)
{
marker[0] = 'W';
marker[1] = 'B';
}
else
{
marker[0] = 'B';
marker[1] = 'W';
}
for(int j = col; j<col+8; j++)
{
if(board[i][j] != marker[0])
count[0]++;
if(board[i][j] != marker[1])
count[1]++;
char tmp = marker[0];
marker[0] = marker[1];
marker[1] = tmp;
}
}
int minPartition = count[0] > count[1] ? count[1] : count[0];
count[0] = 0;
count[1] = 0;
if (min > minPartition)
min = minPartition;
}
}
Console.Write(min);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZ1tdIHMgPSBDb25zb2xlLlJlYWRMaW5lKCkuU3BsaXQoKTsKCQlpbnQgbiA9IEludDMyLlBhcnNlKHNbMF0pOwoJCWludCBtID0gSW50MzIuUGFyc2Uoc1sxXSk7CgkJc3RyaW5nW10gYm9hcmQgPSBuZXcgc3RyaW5nW25dOwoJCWNoYXJbXSBtYXJrZXIgPSBuZXcgY2hhcltdeycgJywnICd9OwoJCWludFtdIGNvdW50ID0gbmV3IGludFtdezAsMH07CgkJaW50IG1pbiA9IGludC5NYXhWYWx1ZTsKCQkKCQlmb3IoaW50IGkgPSAwOyBpPG47IGkrKykKCQl7CgkJCWJvYXJkW2ldID0gQ29uc29sZS5SZWFkTGluZSgpOwoJCX0KCQkKCQlmb3IoaW50IHJvdyA9IDA7IHJvdzw9bi04O3JvdysrKQoJCXsKCQkJZm9yKGludCBjb2wgPSAwOyBjb2w8PW0tODtjb2wrKykKCQkJewoJCQkJZm9yKGludCBpID0gcm93OyBpPHJvdys4OyBpKyspCgkJCQl7CgkJCQkJaWYoaSAlIDIgPT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmtlclswXSA9ICdXJzsKICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VyWzFdID0gJ0InOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBtYXJrZXJbMF0gPSAnQic7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmtlclsxXSA9ICdXJzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqID0gY29sOyBqPGNvbCs4OyBqKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIAlpZihib2FyZFtpXVtqXSAhPSBtYXJrZXJbMF0pCiAgICAgICAgICAgICAgICAgICAgCQljb3VudFswXSsrOwogICAgICAgICAgICAgICAgICAgIAkKICAgICAgICAgICAgICAgICAgICAJaWYoYm9hcmRbaV1bal0gIT0gbWFya2VyWzFdKQogICAgICAgICAgICAgICAgICAgIAkJY291bnRbMV0rKzsKICAgICAgICAgICAgICAgICAgICAJCQogICAgICAgICAgICAgICAgICAgIAljaGFyIHRtcCA9IG1hcmtlclswXTsKICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VyWzBdID0gbWFya2VyWzFdOwogICAgICAgICAgICAgICAgICAgICAgICBtYXJrZXJbMV0gPSB0bXA7CiAgICAgICAgICAgICAgICAgICAgfQoJCQkJfQoJCQkJCgkJCQlpbnQgbWluUGFydGl0aW9uID0gY291bnRbMF0gPiBjb3VudFsxXSA/IGNvdW50WzFdIDogY291bnRbMF07CiAgICAgICAgICAgICAgICBjb3VudFswXSA9IDA7CiAgICAgICAgICAgICAgICBjb3VudFsxXSA9IDA7CiAgICAgICAgICAgICAgICBpZiAobWluID4gbWluUGFydGl0aW9uKQogICAgICAgICAgICAgICAgICAgIG1pbiA9IG1pblBhcnRpdGlvbjsKCQkJfQoJCX0KCQkgQ29uc29sZS5Xcml0ZShtaW4pOwoJfQp9