8VC Venture Cup 2016 - Final Round
B
Factory Repairs
Codeforces
1700
原题
← AC →
翻译中…

A factory produces thimbles in bulk. Typically, it can produce up to $*a*$ thimbles a day. However, some of the machinery is defective, so it can currently only produce $*b*$ thimbles each day. The factory intends to choose a $*k*$-day period to do maintenance and construction; it cannot produce any thimbles during this time, but will be restored to its full production of $*a*$ thimbles per day after the $*k*$ days are complete.

翻译中…

Initially, no orders are pending. The factory receives updates of the form $*d*_{*i*}$, $*a*_{*i*}$, indicating that $*a*_{*i*}$ new orders have been placed for the $*d*_{*i*}$-th day. Each order requires a single thimble to be produced on precisely the specified day. The factory may opt to fill as many or as few of the orders in a single batch as it likes.

翻译中…

As orders come in, the factory owner would like to know the maximum number of orders he will be able to fill if he starts repairs on a given day $*p*_{*i*}$. Help the owner answer his questions.

翻译中…

Input

翻译中…

The first line contains five integers $*n*$, $*k*$, $*a*$, $*b*$, and $*q*$ ($1 ≤ *k* ≤ *n* ≤ 200 000$, $1 ≤ *b* < *a* ≤ 10 000$, $1 ≤ *q* ≤ 200 000$) — the number of days, the length of the repair time, the production rates of the factory, and the number of updates, respectively.

翻译中…

The next $*q*$ lines contain the descriptions of the queries. Each query is of one of the following two forms:

翻译中…
  • $1 *d*_{*i*} *a*_{*i*}$ ($1 ≤ *d*_{*i*} ≤ *n*$, $1 ≤ *a*_{*i*} ≤ 10 000$), representing an update of $*a*_{*i*}$ orders on day $*d*_{*i*}$, or
  • $2 *p*_{*i*}$ ($1 ≤ *p*_{*i*} ≤ *n* - *k* + 1$), representing a question: at the moment, how many orders could be filled if the factory decided to commence repairs on day $*p*_{*i*}$?
翻译中…

It's guaranteed that the input will contain at least one query of the second type.

翻译中…

Output

翻译中…

For each query of the second type, print a line containing a single integer — the maximum number of orders that the factory can fill over all $*n*$ days.

翻译中…

Note

翻译中…

Consider the first sample.

翻译中…

We produce up to $1$ thimble a day currently and will produce up to $2$ thimbles a day after repairs. Repairs take $2$ days.

翻译中…

For the first question, we are able to fill $1$ order on day $1$, no orders on days $2$ and $3$ since we are repairing, no orders on day $4$ since no thimbles have been ordered for that day, and $2$ orders for day $5$ since we are limited to our production capacity, for a total of $3$ orders filled.

翻译中…

For the third question, we are able to fill $1$ order on day $1$, $1$ order on day $2$, and $2$ orders on day $5$, for a total of $4$ orders.

翻译中…

样例

Input #1
5 2 2 1 8
1 1 2
1 5 3
1 2 1
2 2
1 4 2
1 3 2
2 1
2 3
Output #1
3
6
4
InputCopy OutputCopy
Input #2
5 4 10 1 6
1 1 5
1 5 5
1 3 2
1 5 2
2 1
2 2
Output #2
7
1
InputCopy OutputCopy
题目信息
题号
627B
时间限制
4 s
内存限制
256 MB
标签
数据结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。