#include<cstdio>
#include<algorithm>
using namespace std;
#define N 100000
int x[N+5],y[N+5],c[N+5];
int y1[N],n,k,Max,cnt;
int main()
{
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
	{
		char ch;
		scanf("%d %d %c",&x[i],&y[i],&ch);
		x[i]%=(2*k);
		y[i]%=(2*k);
		if(ch=='W')
			c[i]=1;
	}
	for(int i=0;i<=k;i++)
	{
		cnt=0;
		fill(y1,y1+2*k+1,0);
		for(int j=1;j<=n;j++)
		{
			bool p=(i<=x[j]&&x[j]<i+k);
			bool q=(0<=y[j]&&y[j]<k);
			if(p^q==c[j])
				cnt++,y1[y[j]]++;
			else
				y1[y[j]]--;
		}
		for(int j=0;j<=k;j++)
		{
			Max=max(Max,max(cnt,n-cnt));
			if(j!=k)
				cnt=cnt-y1[j]-y1[k+j];
		}
	}
	printf("%d\n",Max);
}
