#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,k;
int x[100001],y[100001];
bool c[100001];
char s;
int h[10001];
int  main()
{
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d %c",&x[i],&y[i],&s);
		x[i]=x[i]%(2*k);
		y[i]=y[i]%(2*k);
		if(s=='B')
			c[i]=1;
	}
	int maxn=0,cnt;
	for(int i=0;i<=k;i++)
	{
		cnt=0;
		memset(h,0,sizeof(h));
		for(int j=1;j<=n;j++)
		{
			int p=(i<=x[j]&&x[j]<i+k);
			int q=(0<=y[j]&&y[j]<k);
			if(p^q==c[j])
			{
				cnt++;
				h[y[j]]++;
			}
			else
				h[y[j]]--;
		}
		for(int j=0;j<=k;j++)
		{
			maxn=max(max(cnt,n-cnt),maxn);
			if(j!=k)
				cnt=cnt-h[j]-h[k+j];
		}
	}
	printf("%d\n",maxn);
}