AT_abc404_g [ABC404G] Specified Range Sums
Description
整数 $ N $ と長さ $ M $ の整数列 $ L=(L_1,L_2,\dots,L_M),R=(R_1,R_2,\dots,R_M),S=(S_1,S_2,\dots,S_M) $ が与えられるので、次の問題を解いてください。
以下の条件を満たす長さ $ N $ の **正整数列** $ A $ が存在するか判定し、存在する場合は $ A $ の総和としてありうる最小値を求めてください。
- 全ての $ i $ ( $ 1 \le i \le M $ ) について、 $ \displaystyle \sum_{j=L_i}^{R_i} A_j = S_i $ を満たす。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ L_1 $ $ R_1 $ $ S_1 $ $ L_2 $ $ R_2 $ $ S_2 $ $ \vdots $ $ L_M $ $ R_M $ $ S_M $
Output Format
問題文中の条件を満たす長さ $ N $ の正整数列 $ A $ が存在しない場合、 `-1` と出力せよ。
そうでない場合、 $ A $ の総和としてありうる最小値を整数として出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば、 $ A=(1,3,2,1,5) $ は問題文中の条件を満たします。
このとき $ A $ の総和は $ 12 $ で、これがありうる最小値です。
### Sample Explanation 2
問題文中の条件を満たす $ A $ が存在しないこともあります。
### Constraints
- 入力は全て整数
- $ 1 \le N,M \le 4000 $
- $ 1 \le L_i \le R_i \le N $
- $ 1 \le S_i \le 10^9 $