#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 7;
long long n, k, a, b, q, bit[2][N];
long long query(int k, int x) {
  if (x == 0) return 0;
  long long sum = 0;
  while (x > 0) {
    sum += bit[k][x];
    x -= (x & -x);
  }
  return sum;
}
void update(int k, int x, long long val) {
  while (x < N) {
    bit[k][x] += val;
    x += (x & -x);
  }
}
void solve() {
  cin >> n >> k >> a >> b >> q;
  while (q--) {
    int op;
    cin >> op;
    if (op == 1) {
      long long x, val;
      cin >> x >> val;
      if (val + (query(0, x) - query(0, x - 1)) > b)
        update(0, x, max(0ll, b - (query(0, x) - query(0, x - 1))));
      else
        update(0, x, val);
      if (val + (query(1, x) - query(1, x - 1)) > a)
        update(1, x, max(0ll, a - (query(1, x) - query(1, x - 1))));
      else
        update(1, x, val);
    } else {
      long long p;
      cin >> p;
      cout << query(0, p - 1) + query(1, n) - query(1, min(n, p + k - 1))
           << "\n";
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cout.tie(NULL);
  solve();
  return 0;
}
