#include #include #include #define rep(i, n) for (int i = 0; i < (int)(n); i++) using namespace std; void chmin(int64_t &l, int64_t r) { if (l > r) l = r; } int main() { int n; cin >> n; struct Item { int64_t a, b; }; vector its(n); rep(i, n) cin >> its[i].a >> its[i].b; sort(its.begin(), its.end(), [&](const Item &l, const Item &r) { return l.b > r.b; }); vector> dp(n + 1, vector(n + 1, 1e18)); dp[0][0] = 0; rep(i, n) { rep(j, n) { chmin(dp[i + 1][j], dp[i][j] + (its[i].a + its[i].b * (i - j))); chmin(dp[i + 1][j + 1], dp[i][j]); } } cout << dp[n][n / 3] << endl; return 0; }