#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2 * 1000 * 1000;
int len;
int suma[MAXN], sumb[MAXN];
int n, k, a, b, q;
int get(int tl, int tr, int v, int l, int r, int* sum) {
  if (tl > tr) return 0;
  if (tl == l && tr == r) {
    return sum[v];
  }
  int s = (l + r) / 2;
  return get(tl, min(s, tr), 2 * v, l, s, sum) +
         get(max(s + 1, tl), tr, 2 * v + 1, s + 1, r, sum);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cin >> n >> k >> a >> b >> q;
  for (len = 1; len < n; len *= 2)
    ;
  for (int i = 0; i < q; i++) {
    int ty;
    cin >> ty;
    if (ty == 1) {
      int d, cnt;
      cin >> d >> cnt;
      d--;
      suma[d + len] += cnt;
      suma[d + len] = min(suma[d + len], a);
      sumb[d + len] += cnt;
      sumb[d + len] = min(sumb[d + len], b);
      for (int j = (d + len) / 2; j > 0; j /= 2) {
        suma[j] = suma[2 * j] + suma[2 * j + 1];
        sumb[j] = sumb[2 * j] + sumb[2 * j + 1];
      }
    } else {
      int d;
      cin >> d;
      d--;
      cout << get(len, len + d - 1, 1, len, len * 2 - 1, sumb) +
                  get(len + d + k, len + n - 1, 1, len, len * 2 - 1, suma)
           << '\n';
    }
  }
  return 0;
}
