Biểu thức nhỏ nhất

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một dãy gồm \(n\) số nguyên không âm \(a_{1}, a_{2},..., a_{n}\) được viết thành một hàng ngang, giữa hai số liên tiếp có một khoảng trắng, như vậy có tất cả \(n-1\) khoảng trắng. Người ta muốn đặt \(k\) dấu cộng và \(n-1-k\) dấu trừ vào \(n-1\) khoảng trắng đó để nhận được một biểu thức có giá trị lớn nhất.

Ví dụ, với dãy gồm \(5\) số nguyên \(28, 9, 5, 1, 69\)\(k = 2\) thì cách đặt \(28+9-5-1+69\) là biểu thức có giá trị lớn nhất.

Input

  • Dòng đầu chứa hai số nguyên dương \(n\), \(k\) \((k \leq n \leq 10^{5})\);
  • Dòng thứ hai chứa \(n\) số nguyên không âm \(a_{1}, a_{2},..., a_{n}\) \((1 \leq i \leq n; a_{i} \leq 10^{6})\).

Output

  • Gồm một số nguyên là giá trị của biểu thức đạt được.

Example

Test 1
Input
5 2
28 9 5 1 69
Output
100
Test 2
Input
5 1
10 20 15 5 1
Output
9

Bình luận

Không có bình luận nào.