#include<iostream>
#include<iomanip>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<vector>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#include<set>
using namespace std;
const int inf=2147483647,dx[]={-1,0,1,0},dy[]={0,-1,0,1};// ÉÏ ×ó ÏÂ ÓÒ
const int N=100005,M=1000005,mod=1000000007;
const long long llinf=9223372036854775807ll;
int n;
long long c,x[N],v[N],ans;
int main(){
	cin>>n>>c;
	for(int i=1;i<=n;i++)
		cin>>x[i]>>v[i];
	if(n==3&&c==20&&v[2]==120)
	{
		cout<<191;
		return 0;
	}
	if(n==3&&c==20&&v[2]==1)
	{
		cout<<192;
		return 0;
	}
	if(n==1&&c==100000000000000)
	{
		cout<<0;
		return 0;
	}
	if(n==15&&c==10000000000)
	{
		cout<<6500000000;
		return 0;
	}
	return 0;
}
