#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
long long c,y=0,z=0;
struct w
{
	long long x;
	int v;
}m[100005];
bool mycmp(w m1,w m2)
{return m1.x<m2.x;}
int main()
{
	scanf("%d%d",&n,&c);
	for(int i=1;i<=n;i++)
		scanf("%lld%d",&m[i].x,&m[i].v);
	sort(m+1,m+n+1,mycmp);
	for(int i=1;i<=n;i++)
	{
		y+=m[i].v-m[i].x+m[i-1].x;
		if(y>z) z=y;
	}
	printf("%lld",z);
	return 0;
}
