func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 200005;   int arr[N], f[N];   int main() {     int n;     scanf( %d , &n);     set<int> st;     for (int i = 1; i <= n; ++i) {       st.insert(i);       scanf( %d , arr + i);     }     st.insert(n + 1);     int q;     scanf( %d , &q);     int t, x, v;     while (q--) {       scanf( %d , &t);       if (t == 1) {         scanf( %d %d , &x, &v);         int cur = *st.lower_bound(x);         while (v && cur <= n) {           if (f[cur] + v < arr[cur]) {             f[cur] += v;             v = 0;           } else {             v -= (arr[cur] - f[cur]);             f[cur] = arr[cur];             st.erase(cur);             cur = *st.lower_bound(x);           }         }       } else {         scanf( %d , &x);         printf( %d n , f[x]);       }     }   }   