#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
int MODULUS(long int a)
{
if (a > 0)
return a;
else
return a * -1;
}
int main(void)
{
long int x, y, z, p, q, r, m, n;
scanf ("%ld", &x);
for (x; x > 0; --x)
{
scanf ("%ld%ld", &y, &z);
long int a[y];
for (p = 0; p < y; ++p)
{
scanf ("%ld", &a[p]);
}
sort (a, a + y - 1);
q = 0;
for (p = 0; p < z; ++p)
{
q = q + a[p];
}
r = 0;
for (p = z; p < y; ++p)
{
r = r + a[p];
}
m = 0, n = 0;
for (p = y - 1; p >= y - z; --p)
{
m = m + a[p];
}
for (p < y - z; p >= 0; --p)
{
n = n + a[p];
}
if (MODULUS(q - r) > MODULUS(m - n))
printf ("%ld\n", MODULUS(q - r));
else
printf ("%ld\n", MODULUS(m - n));
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBNT0RVTFVTKGxvbmcgaW50IGEpCnsKCWlmIChhID4gMCkKCQlyZXR1cm4gYTsKCWVsc2UgCgkJcmV0dXJuIGEgKiAtMTsKfQkJCmludCBtYWluKHZvaWQpIAp7Cglsb25nIGludCB4LCB5LCB6LCBwLCBxLCByLCBtLCBuOwoJc2NhbmYgKCIlbGQiLCAmeCk7Cglmb3IgKHg7IHggPiAwOyAtLXgpCgl7CgkJc2NhbmYgKCIlbGQlbGQiLCAmeSwgJnopOwoJCWxvbmcgaW50IGFbeV07CgkJZm9yIChwID0gMDsgcCA8IHk7ICsrcCkKCQl7CgkJCXNjYW5mICgiJWxkIiwgJmFbcF0pOwoJCX0KCQlzb3J0IChhLCBhICsgeSAtIDEpOwoJCXEgPSAwOwoJCWZvciAocCA9IDA7IHAgPCB6OyArK3ApCgkJewoJCQlxID0gcSArIGFbcF07CgkJfQoJCXIgPSAwOwoJCWZvciAocCA9IHo7IHAgPCB5OyArK3ApCgkJewoJCQlyID0gciArIGFbcF07CgkJfQoJCW0gPSAwLCBuID0gMDsKCQlmb3IgKHAgPSB5IC0gMTsgcCA+PSB5IC0gejsgLS1wKQoJCXsKCQkJbSA9IG0gKyBhW3BdOwoJCX0KCQlmb3IgKHAgPCB5IC0gejsgcCA+PSAwOyAtLXApCgkJewoJCQluID0gbiArIGFbcF07CgkJfQoJCWlmIChNT0RVTFVTKHEgLSByKSA+IE1PRFVMVVMobSAtIG4pKQoJCQlwcmludGYgKCIlbGRcbiIsIE1PRFVMVVMocSAtIHIpKTsKCQllbHNlCgkJCXByaW50ZiAoIiVsZFxuIiwgTU9EVUxVUyhtIC0gbikpOwoJfQoJcmV0dXJuIDA7Cn0=