#include <iostream>
using namespace std;
const int N = 200010;
int n, k, a, b, q;
int d[N];
int t1[N], t2[N];
int lowbit(int x)
{
return x & -x;
}
void add(int tr[], int x, int c)
{
for (int i = x; i <= n; i += lowbit(i))
tr[i] += c;
}
int sum(int tr[], int x)
{
int res = 0;
for (int i = x; i; i -= lowbit(i))
res += tr[i];
return res;
}
int main()
{
scanf("%d%d%d%d%d", &n, &k, &a, &b, &q);
int op, x, y, p;
while (q -- )
{
scanf("%d", &op);
if (op == 1)
{
scanf("%d%d", &x, &y);
add(t1, x, min(d[x] + y, b) - min(d[x], b));
add(t2, x, min(d[x] + y, a) - min(d[x], a));
d[x] += y;
}
else
{
scanf("%d", &p);
printf("%d\n", sum(t1, p - 1) + sum(t2, n) - sum(t2, p + k - 1));
}
}
return 0;
}