Preparando MOJI
Phoenix wonders what it is like to rob diamonds from a jewelry store!
There are $$$n$$$ types of diamonds. The $$$i$$$-th type has weight $$$w_i$$$ and value $$$v_i$$$. The store initially has $$$a_i$$$ diamonds of the $$$i$$$-th type.
Each day, for $$$q$$$ days, one of the following will happen:
Of course, since Phoenix is a law-abiding citizen, this is all a thought experiment and he never actually robs any diamonds from the store. This means that queries of type $$$3$$$ do not affect the diamonds in the store.
The first line contains two integers $$$n$$$ and $$$q$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le q \le 10^5$$$) — the number of types of diamonds and number of days, respectively.
The next $$$n$$$ lines describe each type of diamond. The $$$i$$$-th line will contain three integers $$$a_i$$$, $$$w_i$$$, and $$$v_i$$$ ($$$0 \le a_i \le 10^5$$$; $$$1 \le w_i, v_i \le 10^5$$$) — the initial number of diamonds of the $$$i$$$-th type, the weight of diamonds of the $$$i$$$-th type, and the value of diamonds of the $$$i$$$-th type, respectively.
The next $$$q$$$ lines contain the queries. For each query, the first integer of each line is $$$t$$$ ($$$1 \le t \le 3$$$) — the type of query.
If $$$t=1$$$, then two integers $$$k_i$$$, $$$d_i$$$ follow ($$$1 \le k_i \le 10^5$$$; $$$1 \le d_i \le n$$$). This means that a new shipment of $$$k_i$$$ diamonds arrived, each of type $$$d_i$$$.
If $$$t=2$$$, then two integers $$$k_i$$$, $$$d_i$$$ follow ($$$1 \le k_i \le 10^5$$$; $$$1 \le d_i \le n$$$). This means that the store has sold $$$k_i$$$ diamonds, each of type $$$d_i$$$. It is guaranteed that the store had the diamonds before they sold them.
If $$$t=3$$$, an integer $$$c_i$$$ will follow ($$$1 \le c_i \le 10^{18}$$$) — the weight capacity of Phoenix's bag.
It is guaranteed that there is at least one query where $$$t=3$$$.
Print the answer for each query of the third type ($$$t=3$$$).
3 5 2 3 4 1 5 1 0 2 4 3 6 1 3 3 3 10 2 2 3 3 30
8 16 13
For the first query where $$$t=3$$$, Phoenix can fit $$$2$$$ diamonds of type $$$1$$$, with total weight $$$6$$$ and value $$$8$$$.
For the second query where $$$t=3$$$, Phoenix will first fit in $$$3$$$ diamonds of type $$$3$$$, then one diamond of type $$$1$$$ for a total weight of $$$9$$$ and a value of $$$16$$$. Note that diamonds of type $$$3$$$ are prioritized over type $$$1$$$ because type $$$3$$$ has equal value but less weight.
For the final query where $$$t=3$$$, Phoenix can fit every diamond for a total value of $$$13$$$.