#include #define int long long using namespace std; const int N=3e6+5; int n,mx,ans,a[N],b[N],s[N],t[N],w[N],num,sum1,sum2; signed main() { scanf("%lld",&n); for(int i=1;i<=n;i++) { scanf("%lld%lld",&a[i],&b[i]); s[a[i]]++,s[b[i]]--,num+=(a[i]=b[i])s[a[i]-b[i]]--; else t[b[i]-a[i]]--; } for(int i=1;i<=3e6;i++)s[i]+=s[i-1],t[i]+=t[i-1]; sum1=s[(int)3e6],sum2=t[(int)3e6]; for(int i=1;i<=3e6;i++) { for(int j=1;i*(j-1)<=3e6;j++) { if(i*j-1<=3e6)w[i]+=sum1-s[i*j-1]; w[i]-=(sum2-t[i*(j-1)]); } mx=max(mx,w[i]); } if(mx==num) { printf("%lld",mx); return 0; } for(int i=1;i<=3e6;i++)if(mx==w[i])ans+=i; printf("%lld",mx); return 0; }