#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <iomanip>

using namespace std;

int v[2001][2001];
int n,k;
int getsize(int x1,int y1,int x2,int y2){
    return v[x2][y2] - v[x2][y1] - v[x1][y2] + v[x1][y1];
}
int main()
{
    scanf("%d%d",&n,&k);
    int a,b;
    char c;
    for(int i = 1;i <= n;i ++){
        scanf("%d%d %c",&a,&b,&c);
        a %= 2 * k,b %= 2 * k;
        if(c == 'W')
            b += k;
        v[a % (2 * k) + 1][b % (2 * k) + 1] ++;
    }
    for(int i = 1;i <= 2 * k;i ++)
        for(int j = 1;j <= 2 * k;j ++)
            v[i][j] = v[i][j] + (v[i - 1][j] + v[i][j - 1] - v[i - 1][j - 1]);
    int ans = 0,sum;
    for(int i = 1;i <= k;i++)
        for(int j = 1;j <= k;j++){
            sum = getsize(0,0,i,j);
            sum += getsize(i,j,k + i,k + j) + getsize(k + i,k + j,2 * k,2 * k) + getsize(k + i,0,2 * k,j) + getsize(0,k + j,i,2 * k);
            ans = max(ans,max(sum,n - sum));
    }
    printf("%d\n",ans);
}
