func_code_string: #include <bits/stdc++.h>   using namespace std;   struct child {     long long v, p, d;   };   child c[4123];   bool gone[4123];   int main() {     int n;     scanf( %d , &n);     for (int i = 0; i < (int)(n); i++) {       scanf( %lld%lld%lld , &c[i].v, &c[i].d, &c[i].p);     }     int ans = 0;     vector<int> all;     for (int i = 0; i < (int)(n); i++) {       if (gone[i]) continue;       ans++;       all.push_back(i + 1);       for (int j = i + 1; j < n && c[i].v; j++) {         if (gone[j]) continue;         c[j].p -= c[i].v;         c[i].v--;       }       long long dec = 0;       for (int j = i + 1; j < n; j++) {         if (gone[j]) continue;         c[j].p -= dec;         if (c[j].p < 0) {           gone[j] = 1;           dec += c[j].d;         }       }     }     printf( %d n , ans);     for (int i = 0; i < (int)(all.size()); i++) {       printf( %d%c , all[i], (i == all.size() - 1 ?   n  :    ));     }     return 0;   }   