GSHOP - Rama and Friends

Mahesh and Ramashish are good friends. Each day Ramashish gives an array arr[0, 1, 2 ... n-1] of size 'n' to Mahesh and asks him to modify it.

Modifying an array means to execute the following operation exactly 'k' times:

  • "Replace any array element 'x' by '-x' i.e multiply it by -1."

Note that this operation can be performed on an array element zero, one or more times. But while modifying the array, Mahesh should also keep in mind that the sum of the elements of the final array should be maximum possible. Mahesh wants to go to sleep so he has to finish this job as soon as possible. Can you help him?

Input

First line of the input contains the number of test cases 'T'. Then follow 2T lines describing the test cases(Two lines for every test case).

For each test case, First line has two space separated integers 'n' (Number of elements in the array) and 'k' (Number of times to execute the operation described above) and the next line has 'n' space separated integers in non-decreasing order which are the array elements.

Constraints

  • 1 <= T <=10
  • 1 <= n <= 100
  • 1 <= k <= 100

For each 0 <= i <= n-1, -10^5 <= arr[i] <= 10^5.

Output

Output T lines, one for each test case denoting the maximum possible sum which can be obtained after modifying the array.

Example

Input:
1
3 1
-1 -1 1

Output:
1

Added by:dungeon_master
Date:2014-01-24
Time limit:0.106s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:BF C CSHARP C++ 4.3.2 CPP C99 JAVA PAS-FPC PYTHON PY_NBC
Resource:My Own Problem

hide comments
2024-06-07 10:07:59
If you are getting WA then you might be overcounting
2018-06-17 08:11:24
problem is very easy but. those who are getting wrong ans .. if you are calculating total in starting and then calulating min and then substracting min .... substract 2*min...
try test case
6 4
-3 -2 -1 1 2 3... you are done
2017-06-16 15:24:12
Lot of Corner Cases
Thanks @Shashank Tiwari and @cs_abhi2000
2017-04-01 20:58:29
simple one no need to sort. elements are already in increasing order.
2017-02-07 11:13:13
can be done without sorting....just need to check for different values of k.....
2017-01-20 10:57:09
Nice problem ....
So many case
2016-05-21 17:26:06
take care of side cases.
2016-03-21 20:32:37
5 mint ....Sorting+....:P AC!!!!!
2015-10-23 08:51:17 pa_an
k can be greater than n..

Last edit: 2015-10-23 09:19:09
2015-08-25 13:03:20
carefully find all cases......use sort.....no check for n......n got AC:-)
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.