#include<bits/stdc++.h>
using namespace std;
const int N = 5e3 + 10;
int n,m,x,y,v,value,sum;
int maxx,maxy;
int arr[N][N],s[N][N];
int main()
{
scanf("%d %d",&n,&m);
while(n--)
{
scanf("%d %d %d",&x,&y,&v);
arr[x][y] += v;
sum += v;
maxx = max(maxx,x);
maxy = max(maxy,y);
}
if(m >= maxx && m >= maxy)
{
cout << sum;
return 0;
}
for(int i = 1;i<=maxx;i++)
for(int j = 1;j<=maxy;j++)
s[i][j] = arr[i][j] + s[i-1][j] + s[i][j-1] - s[i-1][j-1];
for(int i = m;i<=maxx;i++)
for(int j = m;j<=maxy;j++)
value = max(value,s[i][j] - s[i-m][j] - s[i][j-m] + s[i-m][j-m]);
printf("%d",value);
return 0;
}