008 - 決まりごとの多いジム
時間制限 1 秒 / メモリ制限 256 MB / 得点 10 / x 0 /
問題
イヅア村のスポーツジムには$1$から$N$までの番号が付いた$N$台のトレーニング機器があります。トレーニング機器を1回利用するには、その機器の番号が書かれたチケットが1枚必要です。トレーニング機器を1回利用したときの消費カロリーは、機器ごとに決まっています。
このスポーツジムのチケットを何枚かもらったアツシ君は、運動不足解消のためにジムに行きました。このジムでは、利用者が運動をやりすぎて体を痛めないように、機器の利用回数にルールがあります。たとえば、「2番の機器は3番の機器よりも5回以上多く使ってはいけません」というようなルールです。機器を使う人は、ルールを守って機器を利用しなければなりません。
アツシ君は、もらったチケットを使って、ルールで許される範囲でなるべく多くのカロリーを消費したいと思っています。 もらったチケットとそれぞれの機器の情報が与えられたとき、ルールを守ったときの消費カロリーの最大値を求めるプログラムを作成しなさい。
入力
入力は以下の形式で与えられる。
$N$ $R$ $t_1$ $e_1$ $t_2$ $e_2$ : $t_N$ $e_N$ $a_1$ $b_1$ $c_1$ $a_2$ $b_2$ $c_2$ : $a_R$ $b_R$ $c_R$
1行目にトレーニング機器の台数$N$ ($1 \leq N \leq 100,000$)とルールの数$R$ ($0 \leq R \leq 100,000$)が与えられる。続く$N$行に、$i$番の機器について、アツシ君がもらったチケットの枚数$t_i$ ($1 \leq t_i \leq 200,000$)とその機器を使ったときの消費カロリー$e_i$ ($0 \leq e_i \leq 100,000$)が与えられる。続く$R$行に、「$a_i$番の機器は$b_i$番の機器よりも$c_i$回以上多く使ってはいけません」というルールを表す数$a_i$ ($1 \leq a_i \leq N$)、$b_i$ ($1 \leq b_i \leq N$)、$c_i$ ($1 \leq c_i \leq 100,000$)が与えられる。
入力は以下の制約を満たす。
- 同じ機器のペアに対するルールは1度しか与えられない($i \ne j$なら$a_i \ne a_j$または$b_i \ne b_j$)。
- 同じ機器自身に対するルールは与えられない($a_i \ne b_i$)。
出力
消費カロリーの最大値を1行に出力する。
入出力例
入力例1
3 2 5 1 10 4 6 2 2 1 3 3 2 1
出力例1
45
もらったチケットを使って、ルールを守って使える各機器の最大の回数は、$1$番が$5$回、$2$番が$7$回、$3$番が$6$回なので、消費カロリーの最大値は$5 \times 1 + 7 \times 4 + 6 \times 2 = 45$となる。
入力例2
4 5 5 1 6 2 2 3 7 1 1 2 4 2 1 3 1 3 2 3 2 3 3 4 2
出力例2
26
入力例3
1 0 200000 100000
出力例3
20000000000