#include <bits/stdc++.h>
using namespace std;
long long base = 524288, wa[1049580], wb[1049580];
long long n, k, a1, b1, q, q1, q2, wynik, x;
void inserta(long long a, long long c) {
  long long va = a + base;
  if (wa[va] >= a1)
    return;
  else if (a1 - wa[va] < c)
    c = a1 - wa[va];
  wa[va] += c;
  while (va != 1) {
    va /= 2;
    wa[va] = wa[2 * va] + wa[2 * va + 1];
  }
}
long long querya(long long a, long long b) {
  long long va = a + base, vb = b + base;
  long long wyn = wa[va];
  if (a != b) wyn += wa[vb];
  while (va / 2 != vb / 2) {
    if (va % 2 == 0) wyn += wa[va + 1];
    if (vb % 2 == 1) wyn += wa[vb - 1];
    va /= 2;
    vb /= 2;
  }
  return wyn;
}
void insertb(long long a, long long c) {
  long long va = a + base;
  if (wb[va] >= b1)
    return;
  else if (b1 - wb[va] < c)
    c = b1 - wb[va];
  wb[va] += c;
  while (va != 1) {
    va /= 2;
    wb[va] = wb[2 * va] + wb[2 * va + 1];
  }
}
long long queryb(long long a, long long b) {
  long long va = a + base, vb = b + base;
  long long wyn = wb[va];
  if (a != b) wyn += wb[vb];
  while (va / 2 != vb / 2) {
    if (va % 2 == 0) wyn += wb[va + 1];
    if (vb % 2 == 1) wyn += wb[vb - 1];
    va /= 2;
    vb /= 2;
  }
  return wyn;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n >> k >> a1 >> b1 >> q;
  while (q--) {
    cin >> x;
    if (x == 1) {
      cin >> q1 >> q2;
      inserta(q1 - 1, q2);
      insertb(q1 - 1, q2);
    } else {
      cin >> q1;
      wynik = 0;
      if (q1 > 1) wynik += queryb(0, q1 - 2);
      if (q1 + k - 1 <= n - 1) wynik += querya(q1 + k - 1, n - 1);
      cout << wynik << "\n";
    }
  }
  return 0;
}
