AT_kupc2017_h Make a Potion

Description

[problemUrl]: https://atcoder.jp/contests/kupc2017/tasks/kupc2017_h $ n $ 種類の液体を調合して $ 1 $ つのポーションを作ろうとしています。 $ i $ 種類目 $ (1\ \leq\ i\ \leq\ n) $ の液体は体積が $ v_i $ あります。 液体をそれぞれ体積 $ w_1 $, $ w_2 $, $ ... $, $ w_n $ 使うと、ポーションの効力は $ Σw_i\ \times\ h_i $ になります。 ただし、使う体積は整数でなければなりません。 さらに、$ m $ 個の条件があり、$ i $ 番目 $ (1\ \leq\ i\ \leq\ m) $ の条件は以下の通りです。 - $ a_i $ 種類目の液体を体積 $ x_i $ 以上使うなら、$ b_i $ 種類目の液体を体積 $ y_i $ 以上使わなければならない 条件を満たすように液体を使ったときのポーションの効力の最大値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ n $ $ m $ $ v_1 $ $ v_2 $ $ ... $ $ v_n $ $ h_1 $ $ h_2 $ $ ... $ $ h_n $ $ a_1 $ $ x_1 $ $ b_1 $ $ y_1 $ $ a_2 $ $ x_2 $ $ b_2 $ $ y_2 $ $ : $ $ a_m $ $ x_m $ $ b_m $ $ y_m $

Output Format

ポーションの効力の最大値を標準出力に $ 1 $ 行で出力せよ。

Explanation/Hint

### 制約 - 入力は全て整数である - $ 1\ \leq\ n\ \leq\ 1,000 $ - $ 1\ \leq\ m\ \leq\ 2,000 $ - $ 1\ \leq\ v_i\ \leq\ 10^6 $ $ (1\ \leq\ i\ \leq\ n) $ - $ -10^6\ \leq\ h_i\ \leq\ 10^6 $ $ (1\ \leq\ i\ \leq\ n) $ - $ 1\ \leq\ a_i,\ b_i\ \leq\ n $ $ (1\ \leq\ i\ \leq\ m) $ - $ 0\ \leq\ x_i\ \leq\ v_{a_i} $ $ (1\ \leq\ i\ \leq\ m) $ - $ 0\ \leq\ y_i\ \leq\ v_{b_i} $ $ (1\ \leq\ i\ \leq\ m) $ - 同じ条件は複数回与えられない ### Sample Explanation 1 $ 1 $ 種類目の液体を体積 $ 800 $、$ 2 $ 種類目の液体を体積 $ 10 $ 使ったときの効力が最大です。 ### Sample Explanation 2 $ 1 $ 種類目の液体を少なくとも体積 $ 400 $ 使わなければなりません。 ### Sample Explanation 4 答えが $ 32 $ bit整数型に収まらない場合があります。