#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
int s[5005][5005];
int ans=-1;
int main()
{
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
{
int x,y,z;
cin>>x>>y>>z;
x++,y++;
s[x][y]=z;
}
for(int i=1;i<=5000;i++)
{
for(int j=1;j<=5000;j++)
{
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+s[i][j];
}
}
for(int i=1;i+m-1<=5000;i++)
{
for(int j=1;j+m-1<=5000;j++)
{
ans=max(ans,s[i+m-1][j+m-1]-s[i+m-1][j-1]-s[i-1][j+m-1]+s[i-1][j-1]);
}
}
cout<<ans;
}