#include <stdio.h>
#define N 1000000
int main()
{
int s[N] = { 0 };
int n, k, i,xi,gi,l,r;
scanf("%d%d", &n, &k);
for (i = 0; i < n; i++)
{
scanf("%d %d", &gi, &xi);
s[xi+1] = gi;
}
for (i = 1; i < N; i++)
{
s[i] += s[i - 1];
}
int res = 0;
for (i = 0; i < N ; i++)
{
l = (1 > i - k ? 1 : i - k);
r = (i + k < N - 1 ? i + k : N - 1);
res = (res > s[r] - s[l - 1] ? res : s[r] - s[l - 1]);
}
printf("%d", res);
return 0;
}