#include <bits/stdc++.h>
using namespace std;
long long n, k, b, a, q;
long long bt1[200005], bt2[200005];
void add(long long *bt, int i, long long v) {
  for (; i <= n; i += (i & (-i))) bt[i] += v;
}
long long get(long long *bt, int i) {
  long long res = 0;
  for (; i > 0; i -= (i & (-i))) res += bt[i];
  return res;
}
long long get(long long *bt, int i, int j) {
  return get(bt, j) - get(bt, i - 1);
}
int main() {
  scanf("%lld%lld%lld%lld%lld", &n, &k, &a, &b, &q);
  while (q--) {
    long long t, p, d, v;
    scanf("%lld", &t);
    if (t == 1) {
      scanf("%lld%lld", &d, &v);
      long long z = get(bt2, d, d);
      if (z < b) add(bt1, d, min(v, b - z));
      if (z < a) add(bt2, d, min(v, a - z));
    } else {
      scanf("%lld", &p);
      long long y = get(bt1, p - 1);
      long long z = 0;
      z = get(bt2, p + k, n);
      printf("%lld\n", y + z);
    }
  }
  return 0;
}
