func_code_string: #include <bits/stdc++.h>   using namespace std;   long long mod = 1e8;   long long inf = 1e15;   long long n, m, k, ans, x;   long long t[2003], c[2003];   long long dp[2003][4003];   long long f(long long x, long long y) {     long long &ret = dp[x][y];     if (ret != -1) return ret;     if (x == n + 1 && y < 2000) return inf;     if (x == n + 1) return 0;     long long yy = y + t[x];     yy = min(yy, 4000LL);     ret = c[x] + f(x + 1, yy);     ret = min(ret, f(x + 1, y - 1));     return ret;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     memset(dp, -1, sizeof dp);     cin >> n;     for (int i = 1; i <= n; i++) {       cin >> t[i] >> c[i];     }     cout << f(1, 2000);     return 0;   }   