Flipping Signs 2

2 secs 1024 MB
hotman78's icon hotman78

この問題はFlipping Signsを元に作られたものです

まずはこちらから解くことをおすすめします

問題文

NN 個の整数が並んでおり、順に A1,A2,...,ANA_1,A_2,...,A_Nです。

あなたはこの整数列に対して次の操作を好きなだけ行うことができます。

操作: 1iNK+11\leq i\leq N-K+1 を満たす整数 ii を選ぶ。Ai,Ai+1,...,Ai+K1A_i,A_{i+1},...,A_{i+K-1}1-1 を乗算する。

操作終了後の整数列を B1,B2,..,BNB_1,B_2,..,B_N とします。

B1+B2+...+BNB_1+B_2+...+B_N の最大値を求めてください。

制約

  • 入力は全て整数である。
  • 1N1051 \leq N \leq 10^5
  • 1KN1 \leq K \leq N
  • 109Ai109-10^9\leq A_i \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

N K
A_1 A_2 ... A_N

出力

B1+B2+...+BNB_1+B_2+...+B_N の最大値を出力せよ。

入力例1

3 2
-10 5 -4

出力例1

19

提出


Go (1.21)