#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200500;
long long L[MAXN], R[MAXN];
void add(int p, int v, long long t[]) {
  for (int i = p + 1; i < MAXN; i += i & -i) t[i] += v;
}
long long sum(int p, long long t[]) {
  long long ans = 0;
  for (int i = p; i; i -= i & -i) ans += t[i];
  return ans;
}
long long sum(int l, int r, long long t[]) { return sum(r, t) - sum(l, t); }
int n, q, a, b, k;
long long AL[MAXN], AR[MAXN];
void Update(int id, int w) {
  long long newL = min(AL[id] + w, (long long)b);
  long long newR = min(AR[id] + w, (long long)a);
  add(id, newL - AL[id], L);
  add(id, newR - AR[id], R);
  AL[id] = newL;
  AR[id] = newR;
}
int main() {
  scanf("%d %d %d %d %d", &n, &k, &a, &b, &q);
  for (int i = (0); i < (int)(q); i++) {
    int tp;
    scanf("%d", &tp);
    if (tp == 1) {
      int d, a;
      scanf("%d %d", &d, &a);
      d--;
      Update(d, a);
    } else {
      int p;
      scanf("%d", &p);
      p--;
      long long ans = sum(0, p, L) + sum(p + k, n, R);
      printf("%lld\n", ans);
    }
  }
  return 0;
}
