/*#include <bits/stdc++.h>
using namespace std;
struct kk
{
int ar[9];
bool operator<(const kk &kkk) const
{
return ar[1]>=kkk.ar[1];
}
};
int main()
{
int n, k;
scanf("%d %d", &n, &k);
vector<pair<int, int> > arr;
int a, b;
for(int i=0; i<n; i++)
{
scanf("%d %d", &a, &b);
arr.push_back(make_pair(a, b));
}
sort(arr.begin(), arr.end());
int nujuk[9][10001]= {};
for(int i=0; i<n; i++)
{
if(i!=0)
{
for(int j=1; j<=8; j++)
{
nujuk[j][i]=nujuk[j][i-1];
}
}
nujuk[arr[i].second][i]++;
}
map <struct kk, int> ha;
int ans=-1;
int boo=1;
int u=1;
int las=1;
int cnt=0;
for(int i=0;i<n;i++)
{
struct kk haha;
haha.ar[0]=0;
for(int j=1;j<=8;j++)
{
haha.ar[i]=nujuk[j][i]-nujuk[1][i];
if(nujuk[j][i]==0)
haha.ar[i]=0;
}
if(ha.find(haha)==ha.end())
{
ha.insert({haha, i});
}
else
{
int p=ha[haha];
int brr[9]={};
for(int j=1;j<=8;j++)
{
brr[j]=nujuk[j][i]-nujuk[j][p];
}
boo=1;
u=1;
cnt=9876;*//*
for(int j=1;j<=8;j++)
{
if(brr[j]==0)
continue;
cnt++;
if(u==1)
{
las=brr[j];
u=0;
}
else
{
if(las!=brr[j])
{
boo=0;
break;
}
}
}*//*
if(boo==1&&cnt>=k)
{
ans=max(ans, arr[i].first-arr[p].first);
}
}
}
printf("%d", ans);
}*//*
3 4 4 0 1 1
5 4 4 0 -1 -1*/
/* 5 3 3 /0 -2 -2
6 5 5 /0 -1 -1
1 2 2*/
#include <bits/stdc++.h>
using nameapace std;
int dab(int x, )
{
return
}
int main()
{
int n;
scanf("%d", &n);
printf("%d" dab(n, ))
}