#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;
}
