#include <bits/stdc++.h>
using namespace std;
int pref[200005], suf[200005];
int n;
int getSum(int aib[], int p) {
  int ret = 0;
  for (; p; p -= p & (-p)) {
    ret += aib[p];
  }
  return ret;
}
void add(int aib[], int p, int x) {
  for (; p <= n; p += p & (-p)) {
    aib[p] += x;
  }
}
int main() {
  int k, a, b, q, i;
  scanf("%d %d %d %d %d", &n, &k, &a, &b, &q);
  for (i = 1; i <= q; i++) {
    int op;
    scanf("%d", &op);
    if (op == 1) {
      int di, ai;
      scanf("%d %d", &di, &ai);
      int sm = getSum(pref, di) - getSum(pref, di - 1);
      if (sm < b) {
        if (sm + ai > b) {
          add(pref, di, b - sm);
        } else {
          add(pref, di, ai);
        }
      }
      sm = getSum(suf, n - di + 1) - getSum(suf, n - di);
      if (sm < a) {
        if (sm + ai > a) {
          add(suf, n - di + 1, a - sm);
        } else {
          add(suf, n - di + 1, ai);
        }
      }
    } else {
      int p;
      scanf("%d", &p);
      printf("%d\n", getSum(pref, p - 1) + getSum(suf, n - (p + k) + 1));
    }
  }
  return 0;
}
