#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll INF=1LL<<60; typedef pair P; typedef pair PP; const ll MOD=1e9+7; int main(){ int N; cin>>N; vector

AB(N); for(int i=0;i>AB[i].first; } for(int i=0;i>AB[i].second; } sort(AB.begin(),AB.end(), [](const P& lhs,const P& rhs){ /* if(lhs.first!=rhs.first){ return lhs.firstrhs.second;//Bが大きいほう } */ return rhs.first*(lhs.second-1)>lhs.first*(rhs.second-1); }); ll ans=0; ll now=1;//今のバイトレベル for(int i=0;i