#include #include #include #include #include #include #include #include #include #include #include using namespace std; void chmin(int &a, int b) { a = min(a, b); } void chmax(int &a, int b) { a = max(a, b); } int main() { int n; cin >> n; vector a(n), b(n); for (int i = 0; i < n; i++) cin >> a[i] >> b[i]; vector> d(n, vector(n)); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) d[i][j] = b[i] + a[j] - a[i]; //for (int i = 0; i < n; i++) // for (int j = 0; j < n; j++) // cout << "d[" << i << "][" << j << "] = " << d[i][j] << endl; const int inf = (int)1e9; vector> dp(1<(n, inf)); for (int s = 0; s < (1<(s) << "][" << i << "] = " << dp[s][i] << endl; int ans = inf; for (int i = 0; i < n; i++) chmin(ans, dp[(1<