#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MOD=1e9+7;
const int INF=1e9;

int cnt[2001][2001];

int main(){
    int n,k;
    cin>>n>>k;
    for(int i=0;i<n;i++){
        int x,y;
        char c;
        cin>>x>>y>>c;
        if(c=='W')cnt[(x+k)%(2*k)+1][y%(2*k)+1]++;
        else cnt[x%(2*k)+1][y%(2*k)+1]++;
    }
    for(int i=0;i<2*k;i++){
        for(int j=0;j<2*k;j++){
            cnt[i+1][j+1]+=cnt[i][j+1]+cnt[i+1][j]-cnt[i][j];
        }
    }
    int ans=0;
    for(int i=0;i<k;i++){
        for(int j=0;j<k;j++){
            int s=0;
            s+=2*cnt[i][j+k]+2*cnt[i+k][j]-2*cnt[i][j]+cnt[2*k][j+k]-cnt[i+k][j+k]-cnt[2*k][j]+cnt[i+k][2*k]-cnt[i+k][j+k]-cnt[i][2*k];
            ans=max({ans,s,n-s});
        }
    }
    cout<<ans<<endl;
}
