#include using namespace std; #define all(x) (x).begin(),(x).end() #define SP <<" "<< #define MOD 1000000007 #define IINF 1000000000 #define LINF 1000000000000000000 typedef long long LL; typedef long double LD; int main(){ int n; cin >> n; vector> p(n); for(int i=0;i> p[i].second >> p[i].first; } sort(all(p),greater>()); int d=0,c=0; for(;d+c> dp(n+1,vector(d+1,LINF)); for(int i=0;i<=n;i++){ dp[i][0]=0; } for(int i=1;i<=n;i++){ for(int j=1;j<=d;j++){ dp[i][j]=min(dp[i-1][j],dp[i-1][j-1]+p[i-1].second+p[i-1].first*(j-1)); // cout << dp[i][j] << " "; } // cout << endl; } cout << dp[n][d] << endl; return 0; }