| Codeforces Round 1028 (Div. 1) |
|---|
| Закончено |
Мэй, подруга Гелифиша, любит играть в игру под названием «Inscryption», которая играется на направленном ациклическом графе с $$$n$$$ вершинами и $$$m$$$ рёбрами. Все рёбра $$$ a \rightarrow b$$$ удовлетворяют условию $$$a \lt b$$$.
Вы начинаете на вершине $$$1$$$ с некоторым количеством монет. Вам нужно перемещаться от вершины $$$1$$$ к вершине, где находится босс, по направленным рёбрам, а затем сразиться с финальным боссом.
Каждая из $$$n$$$ вершин графа содержит Торговца, который продаст вам карту с силой $$$w_i$$$ за $$$c_i$$$ монет. Вы можете покупать столько карт, сколько хотите, у каждого Торговца. Однако вы можете торговать с торговцем на $$$i$$$-й вершине только если вы находитесь на $$$i$$$-й вершине.
Чтобы победить босса, вы хотите, чтобы сумма сил ваших карт была как можно больше.
Вам предстоит ответить на следующие $$$q$$$ запросов:
Первая строка ввода содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 200$$$, $$$n - 1 \leq m \leq \min(\frac {n(n-1)} 2, 2000)$$$) — количество вершин и количество рёбер.
$$$i$$$-я из следующих $$$n$$$ строк ввода содержит по два целых числа $$$c_i$$$ и $$$w_i$$$ ($$$1 \leq c_i \leq 200$$$, $$$1 \leq w_i \leq 10^9$$$) — описание карты Торговца на $$$i$$$-й вершине.
В следующих $$$m$$$ строках ввода содержится по два целых числа $$$u$$$ и $$$v$$$ ($$$1 \leq u \lt v \leq n$$$) — направленное ребро от вершины $$$u$$$ к вершине $$$v$$$. Гарантируется, что каждое ребро $$$(u,v)$$$ появляется не более одного раза.
Следующая строка ввода содержит одно целое число $$$q$$$ ($$$1 \leq q \leq 2 \cdot 10^5$$$) — количество запросов.
В следующих $$$q$$$ строках ввода содержится по два целых числа $$$p$$$ и $$$r$$$ ($$$1 \leq p \leq n$$$, $$$1 \leq r \leq 10^9$$$).
Гарантируется, что для всех $$$i$$$ существует путь от вершины $$$1$$$ до вершины $$$i$$$.
Для каждого запроса выведите ответ на запрос — максимально возможную сумму сил карт.
3 23 92 51 21 22 361 42 43 41 52 53 5
9 10 11 9 14 14
4 410 10002 51 23 91 21 32 43 492 33 34 14 24 44 54 1014 1024 103
5 6 2 5 11 14 10002 10005 10009
6 89 54 18 910 49 48 23 54 63 42 31 22 54 51 3103 121 96 472 191 1295 1402 1481 632 433 102
10 5 46 10 70 154 81 35 21 109
Для третьего запроса в первом примере мы будем играть в игру в следующем порядке:
Для пятого запроса во втором примере мы будем играть в игру в следующем порядке:
Для шестого запроса во втором примере мы будем играть в игру в следующем порядке:
Для седьмого запроса во втором примере мы будем играть в игру в следующем порядке:
| Название |
|---|


