func_code_string: #include <bits/stdc++.h>   using namespace std;   const int inf = 0x7fffffff;   const int maxn = 2e5 + 5;   int bit[2][maxn], num[maxn];   int n, k, a, b, q;   void update(int id, int x, int v) {     while (x <= n) {       bit[id][x] += v;       x += (x & -x);     }   }   int sum(int id, int x) {     int ans = 0;     while (x) {       ans += bit[id][x];       x -= x & -x;     }     return ans;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     cin >> n >> k >> a >> b >> q;     int x, y, z;     while (q--) {       cin >> x;       if (x == 1) {         cin >> y >> z;         if (num[y] + z < b) {           update(0, y, z);           update(1, y, z);         } else if (num[y] + z < a) {           if (num[y] < b) update(0, y, b - num[y]);           update(1, y, z);         } else {           if (num[y] < b) update(0, y, b - num[y]);           if (num[y] < a) update(1, y, a - num[y]);         }         num[y] += z;       } else {         cin >> y;         int ans = sum(0, y - 1) + sum(1, n) - sum(1, y + k - 1);         cout << ans << endl;       }     }     return 0;   }   