intcost(int bg, int ed, char c) { int res = 0; for (int i = bg; i <= ed; ++i) for (int j = 1; j <= M; ++j) { if (arr[i][j] != c) ++res; } return res; }
intmain() { cin >> N >> M; int ans = INT_MAX; for (int i = 1; i <= N; ++i) for (int j = 1; j <= M; ++j) cin >> arr[i][j]; for (int i = 1; i <= N - 2; ++i) { int sum_w = cost(1, i, 'W'); for (int j = N - 2; j >= 1; --j) { int sum_r = cost(N - j + 1, N, 'R'); int sum_b = cost(i + 1, N - j, 'B'); ans = min(ans, sum_w + sum_r + sum_b); } } cout << ans; return0; }