AT_arc067_d [ARC067F] Yakiniku Restaurants

Description

[problemUrl]: https://atcoder.jp/contests/arc067/tasks/arc067_d $ 1 $ から $ N $ までの番号のついた $ N $ 軒の焼肉店があります。 焼肉店は番号順に一直線上に並んでいて、$ i $ 番目の焼肉店と $ i+1 $ 番目の焼肉店の距離は $ A_i $ です。 joisinoお姉ちゃんは、$ 1 $ から $ M $ までの番号のついた $ M $ 枚のチケットを持っています。 どの焼肉店でも、これらのチケットと引き換えに焼き肉を食べられます。 $ i $ 番目の焼肉店で、$ j $ 番目のチケットと引き換えに食べられる焼き肉の美味しさは $ B_{i,j} $ です。 一度使ったチケットは $ 2 $ 度以上使えません。 また、同じ焼肉店で使うチケットの数に制限はありません。 joisinoお姉ちゃんは、適当な焼肉店の前からスタートして、別の焼肉店の場所へ移動したり、 目の前にある焼肉店でまだ使っていないチケットを使って焼き肉を食べたりすることを繰り返して、$ M $ 枚の焼き肉を食べようとしています。 joisinoお姉ちゃんの最終的な幸福度は、「食べた焼き肉の美味しさの総和 $ - $ 移動した距離の合計」で求められます。 joisinoお姉ちゃんの最終的な幸福度の最大値を求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - 入力は全て整数である - $ 2≦N≦5×10^3 $ - $ 1≦M≦200 $ - $ 1≦A_i≦10^9 $ - $ 1≦B_{i,j}≦10^9 $ ### Sample Explanation 1 $ 1 $ 番目の焼肉店の前からスタートし、$ 1 $ 番目と $ 3 $ 番目のチケットを使って焼き肉を食べたあと、 $ 2 $ 番目の焼肉店の前まで移動して、$ 2 $ 番目と $ 4 $ 番目のチケットを使って焼き肉を食べると、幸福度を最大化できます。