Takahashi's Expectation 2

AtCoder
IDabc427_g
Time2000ms
Memory256MB
Difficulty
Takahashi will receive some presents from now on. He has an integer parameter called mood, and the mood changes each time he receives a present. Each present has an integer parameter called value $P$, and Takahashi's mood changes according to this parameter as follows: * If the value $P$ of the received present is greater than or equal to the mood value, he is delighted with the present, and the mood increases by $A$. * If the value $P$ of the received present is less than the mood value, he is disappointed with the present, and the mood decreases by $B$. Initially, there are $N$ presents that Takahashi is scheduled to receive, and the value of the $i$\-th present he will receive $(1\le i\le N)$ is $P _ i$. You are given $Q$ queries consisting of two types: addition queries and question queries. Process all of them in order, and answer all question queries. The $i$\-th query is represented by two integers $T _ i,X _ i$, and it is an addition query if $T _ i=1$, and a question query if $T _ i=2$. In an addition query, add a new present with value $X _ i$ to the end of the presents to be received. In a question query, answer the following question: > Find Takahashi's mood after receiving all the presents he is scheduled to receive when his mood is initially $X _ i$. ## Constraints * $1\le N\le2\times10 ^ 5$ * $1\le A\le10 ^ 9$ * $1\le B\le10 ^ 9$ * $-10 ^ 9\le P _ i\le10 ^ 9\ (1\le i\le N)$ * $1\le Q\le2\times10 ^ 5$ * $T _ i=1$ or $T _ i=2\ (1\le i\le Q)$ * There exists an integer $i\ (1\le i\le Q)$ such that $T _ i=2$. * If $T _ i=1$, then $-10 ^ 9\le X _ i\le10 ^ 9$. $(1\le i\le Q)$ * If $T _ i=2$, then $-10 ^ {12}\le X _ i\le10 ^ {12}$. $(1\le i\le Q)$ * All input values are integers. ## Input The input is given from Standard Input in the following format: $N$ $A$ $B$ $P _ 1$ $P _ 2$ $\ldots$ $P _ N$ $Q$ $T _ 1$ $X _ 1$ $T _ 2$ $X _ 2$ $\vdots$ $T _ Q$ $X _ Q$ [samples]
Samples
Input #1
4 31 41
59 -26 53 58
5
2 9
1 79
2 32
1 38
2 462
Output #1
61
43
216

Initially, the values of the presents Takahashi is scheduled to receive are $59,-26,53,58$, in the order he will receive them.
The five queries are as follows:

*   When his mood is initially $9$, his mood changes as $9\rightarrow40\rightarrow-1\rightarrow30\rightarrow61$ each time he receives a present, so print the final mood $61$.
*   A present with value $79$ is added to the presents he is scheduled to receive, and the values of the presents he is scheduled to receive become $59,-26,53,58,79$.
*   When his mood is initially $32$, his mood changes as $32\rightarrow63\rightarrow22\rightarrow53\rightarrow84\rightarrow43$ each time he receives a present, so print the final mood $43$.
*   A present with value $38$ is added to the presents he is scheduled to receive, and the values of the presents he is scheduled to receive become $59,-26,53,58,79,38$.
*   When his mood is initially $462$, his mood changes as $462\rightarrow421\rightarrow380\rightarrow339\rightarrow298\rightarrow257\rightarrow216$ each time he receives a present, so print the final mood $216$.
Input #2
3 1000000000 1000000000
1000000000 0 -1000000000
3
2 -1000000000000
2 0
2 1000000000000
Output #2
\-997000000000
-1000000000
997000000000

Note that the absolute value of the input and the values to be output may be $2 ^ {32}$ or greater.
Input #3
20 8489 1428
6312 -9511 1048 -5301 -2588 -7097 -3342 5209 7493 3378 -5300 6592 7862 -8118 8109 1116 5549 3953 9244 7773
10
1 1694
2 -9723
2 -5195
2 -1384
1 1149
2 9845
2 -7720
2 8329
2 -4652
2 -5672
Output #3
9874
14402
8296
8180
10449
6664
3600
12497
API Response (JSON)
{
  "problem": {
    "name": "Takahashi's Expectation 2",
    "description": {
      "content": "Takahashi will receive some presents from now on. He has an integer parameter called mood, and the mood changes each time he receives a present. Each present has an integer parameter called value $P$,",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "abc427_g"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "Takahashi will receive some presents from now on.\nHe has an integer parameter called mood, and the mood changes each time he receives a present. Each present has an integer parameter called value $P$,...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments