Problem E

Statement
Copy Copied
E. Gellyfish and Mayflowertime limit per test3 secondsmemory limit per test1024 megabytesinputstandard inputoutputstandard outputMayflower by PlumMay, Gellyfish's friend, loves playing a game called "Inscryption" which is played on a directed acyclic graph with $$$n$$$ vertices and $$$m$$$ edges. All edges $$$ a \rightarrow b$$$ satisfy $$$a<b$$$.You start in vertex $$$1$$$ with some coins. You need to move from vertex $$$1$$$ to the vertex where the boss is located along the directed edges, and then fight with the final boss.Each of the $$$n$$$ vertices of the graph contains a Trader who will sell you a card with power $$$w_i$$$ for $$$c_i$$$ coins. You can buy as many cards as you want from each Trader. However, you can only trade with the trader on the $$$i$$$-th vertex if you are currently on the $$$i$$$-th vertex.In order to defeat the boss, you want the sum of the power of your cards to be as large as possible.You will have to answer the following $$$q$$$ queries:  Given integers $$$p$$$ and $$$r$$$. If the final boss is located at vertex $$$p$$$, and you have $$$r$$$ coins in the beginning, what is the maximum sum of the power of your cards when you fight the final boss? Note that you are allowed to trade cards on vertex $$$p$$$. InputThe first line of input contains two integers $$$n$$$ and $$$m$$$ ($$$1 \leq n \leq 200$$$, $$$n - 1 \leq m \leq \min(\frac {n(n-1)} 2, 2000)$$$) — the number of vertices and the number of edges.The $$$i$$$-th of the following $$$n$$$ lines of input each contains two integers $$$c_i$$$ and $$$w_i$$$ ($$$1 \leq c_i \leq 200$$$, $$$1 \leq w_i \leq 10^9$$$) — describing the cards of the Trader on the $$$i$$$-th vertex.In the following $$$m$$$ lines of input, each line contains two integers $$$u$$$ and $$$v$$$ ($$$1 \leq u < v \leq n$$$), indicating a directed edge from vertex $$$u$$$ to vertex $$$v$$$. It is guaranteed that every edge $$$(u,v)$$$ appears at most once.The next line of input contains one single integer $$$q$$$ ($$$1 \leq q \leq 2 \cdot 10^5$$$) — the number of queries.In the following $$$q$$$ lines of input, each line contains two integers $$$p$$$ and $$$r$$$ ($$$1 \leq p \leq n$$$, $$$1 \leq r \leq 10^9$$$).It is guaranteed that for all $$$i$$$, there exists a path from vertex $$$1$$$ to vertex $$$i$$$.OutputFor each query, output the answer to the query.ExamplesInput3 23 92 51 21 22 361 42 43 41 52 53 5Output9
10
11
9
14
14
Input4 410 10002 51 23 91 21 32 43 492 33 34 14 24 44 54 1014 1024 103Output5
6
2
5
11
14
10002
10005
10009
Input6 89 54 18 910 49 48 23 54 63 42 31 22 54 51 3103 121 96 472 191 1295 1402 1481 632 433 102Output10
5
46
10
70
154
81
35
21
109
NoteFor the third query in the first example, we will play the game in the following order:   buy $$$1$$$ card with $$$9$$$ power from the trader on vertex $$$1$$$, and you'll still have $$$1$$$ coin after the trade.  move from vertex $$$1$$$ to vertex $$$2$$$.  move from vertex $$$2$$$ to vertex $$$3$$$.  buy $$$1$$$ card with $$$2$$$ power from the trader on vertex $$$3$$$, and you'll have no coins after the trade.  In the end, we will have $$$1$$$ card with $$$9$$$ power and $$$1$$$ card with $$$2$$$, so the sum of the power of the cards is $$$9+2=11$$$.For the fifth query in the second example, we will play the game in the following order:   move from vertex $$$1$$$ to vertex $$$3$$$.  buy $$$1$$$ card with $$$2$$$ power from the trader on vertex $$$3$$$, and you'll still have $$$3$$$ coins after the trade.  move from vertex $$$3$$$ to vertex $$$4$$$.  buy $$$1$$$ card with $$$9$$$ power from the trader on vertex $$$4$$$, and you'll have no coins after the trade.  In the end, we will have $$$1$$$ card with $$$2$$$ power and $$$1$$$ card with $$$9$$$, so the sum of the power of the cards is $$$2+9=11$$$.For the sixth query in the second example, we will play the game in the following order:   move from vertex $$$1$$$ to vertex $$$2$$$.  buy $$$1$$$ card with $$$5$$$ power from the trader on vertex $$$2$$$, and you'll still have $$$3$$$ coins after the trade.  move from vertex $$$2$$$ to vertex $$$4$$$.  buy $$$1$$$ card with $$$9$$$ power from the trader on vertex $$$4$$$, and you'll have no coins after the trade.  In the end, we will have $$$1$$$ card with $$$5$$$ power and $$$1$$$ card with $$$9$$$, so the sum of the power of the cards is $$$5+9=14$$$.For the seventh query in the second example, we will play the game in the following order:   buy $$$10$$$ cards with $$$1000$$$ power from the trader on vertex $$$1$$$, and you'll still have $$$1$$$ coin after the trade.  move from vertex $$$1$$$ to vertex $$$3$$$.  buy $$$1$$$ card with $$$2$$$ power from the trader on vertex $$$3$$$, and you'll have no coins after the trade.  move from vertex $$$3$$$ to vertex $$$4$$$.  In the end, we will have $$$10$$$ cards with $$$1000$$$ power and $$$1$$$ card with $$$2$$$ power, so the sum of the power of the cards is $$$10 \cdot 1000+2=10\,002$$$.