#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n; unsigned long long a[1001],b[1001]; unsigned long long f(unsigned long long x) { unsigned long long _max=a[0]+b[0]*x,_min=a[0]+b[0]*x; for(int i=1;ifr) left=ml; else right=mr; } return (right + left)/2; } int main() { cin>>n; set > s; for(int i=0;i>a[i]>>b[i]; s.insert(make_pair(a[i],b[i])); } if(s.size()==1){cout<<1< > vp; vp.push_back(make_pair(f(mid-2),mid-2)); vp.push_back(make_pair(f(mid-1),mid-1)); vp.push_back(make_pair(f(mid),mid)); vp.push_back(make_pair(f(mid+1),mid+1)); vp.push_back(make_pair(f(mid+2),mid+2)); sort(vp.begin(),vp.end()); for(int i=0;i<5;i++){ if(vp[i].second>0){ cout<