#include <bits/stdc++.h>
using namespace std;
long long int M = 1073741824;
long long int i, j;
long long int fac(long long int x);
long long int inv_fac(long long int x);
long long int binexp(long long int a, long long int b);
long long int fac(long long int x) {
  long long int fcto = 1;
  for (long long int i = 2; i <= x; i++) {
    fcto *= i;
    fcto %= M;
  }
  return fcto;
}
long long int inv_fac(long long int x) { return binexp(fac(x), M - 2); }
long long int binexp(long long int a, long long int b) {
  if (a == 0 || a == 1) return a;
  if (b == 0) return 1;
  long long int ret = binexp(a, b / 2);
  if (b % 2)
    return (((ret * ret) % M) * a) % M;
  else
    return (ret * ret) % M;
}
bool sortbysecdesc(const pair<int, int> &a, const pair<int, int> &b) {
  return a.second > b.second;
}
long long int isPrime(long long int n) {
  if (n <= 3) return (1);
  if (n % 2 == 0 || n % 3 == 0) return (0);
  for (i = 5; i * i <= n; i = i + 6)
    if (n % i == 0 || n % (i + 2) == 0) return (0);
  return (1);
}
long long int smallestDivisor(long long int n) {
  if (n % 2 == 0) return 2;
  for (i = 3; i * i <= n; i += 2) {
    if (n % i == 0) return i;
  }
  return n;
}
long long maxPrimeFactors(long long n) {
  long long maxPrime = -1;
  while (n % 2 == 0) {
    maxPrime = 2;
    n >>= 1;
  }
  for (i = 3; i <= sqrt(n); i += 2) {
    while (n % i == 0) {
      maxPrime = i;
      n = n / i;
    }
  }
  if (n > 2) maxPrime = n;
  return maxPrime;
}
long long int countDivisors(long long int n) {
  long long int cnt = 0;
  for (i = 1; i <= sqrt(n); i++) {
    if (n % i == 0) {
      if (n / i == i)
        cnt++;
      else
        cnt = cnt + 2;
    }
  }
  return cnt;
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(NULL), cout.tie(NULL);
  long long int t = 1;
  cin >> t;
sos:
  while (t--) {
    long long int n, k, sum = 0;
    cin >> n >> k;
    long long int a[n];
    for (i = 0; i < n; i++) {
      cin >> a[i];
      sum += a[i];
    }
    if (n == 1) {
      cout << 0 << "\n";
      continue;
    }
    if (k >= n - 1) {
      cout << sum << "\n";
      continue;
    }
    sort(a, a + n);
    long long int kk = k, suma = 0;
    for (i = n - 2; i >= 0; i--) {
      if (kk <= 0) {
        break;
      }
      suma += a[i];
      if (a[i] > 0) {
        kk--;
      }
    }
    cout << suma + a[n - 1] << "\n";
  }
}
