#include <bits/stdc++.h>
using namespace std;

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