#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define ll long long
#define vll vector<ll>
#define vvll vector<vll>
#define FOR(i,a,b) for(ll i = a;i<b;i++)
#define pll pair<ll,ll>
#define pii pair<int,int>
#define pb push_back
#define Ye cout<<"YES\n"
#define No cout<<"NO\n";
#define pq priority_queue<ll>
void in(ll n, ll a[]){
for(int i = 1;i<=n;i++){
cin >> a[i];
}
}
void out(int n, int a[]){
for(int i = 0;i<n;i++){
cout << a[i] << " ";
}
}
const int maxn = 2e5+5;
ll n,k;
ll d[maxn];
ll u = 1;
ll v = 0;
ll f(ll u, ll x){
return max(n - (x-u+1)*(k+1)+1,1LL);
}
void solve(){
cin >> n >> k;
ll x = n/(k+1);
u = 1;
v = f(u,x);
in(n,d);
pq p;
ll ans = 0;
FOR(i,0,n){
p.push(d[i]);
if(i == v){
ans+=p.top();
p.pop();
if(u < x){
u++;
v = f(u,x);
}
}
}
cout << ans << "\n";
}
signed main(){
fast;
int t = 1; cin >> t;
while(t--)solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgdnZsbCB2ZWN0b3I8dmxsPgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGxsIGkgPSBhO2k8YjtpKyspCiNkZWZpbmUgcGxsIHBhaXI8bGwsbGw+CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBZZSBjb3V0PDwiWUVTXG4iCiNkZWZpbmUgTm8gY291dDw8Ik5PXG4iOwojZGVmaW5lIHBxIHByaW9yaXR5X3F1ZXVlPGxsPgp2b2lkIGluKGxsIG4sIGxsIGFbXSl7CiAgICBmb3IoaW50IGkgPSAxO2k8PW47aSsrKXsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KfQp2b2lkIG91dChpbnQgbiwgaW50IGFbXSl7CiAgICBmb3IoaW50IGkgPSAwO2k8bjtpKyspewogICAgICAgIGNvdXQgPDwgYVtpXSA8PCAiICI7CiAgICB9Cn0KY29uc3QgaW50IG1heG4gPSAyZTUrNTsKbGwgbixrOwpsbCBkW21heG5dOwpsbCB1ID0gMTsKbGwgdiA9IDA7CmxsIGYobGwgdSwgbGwgeCl7CiAgICByZXR1cm4gbWF4KG4gLSAoeC11KzEpKihrKzEpKzEsMUxMKTsKfQp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgbGwgeCA9IG4vKGsrMSk7CiAgICB1ID0gMTsKICAgIHYgPSBmKHUseCk7CiAgICBpbihuLGQpOwogICAgcHEgcDsKICAgIGxsIGFucyA9IDA7CiAgICBGT1IoaSwwLG4pewogICAgICAgIHAucHVzaChkW2ldKTsKICAgICAgICBpZihpID09IHYpewogICAgICAgICAgICBhbnMrPXAudG9wKCk7CiAgICAgICAgICAgIHAucG9wKCk7CiAgICAgICAgICAgIGlmKHUgPCB4KXsKICAgICAgICAgICAgICAgIHUrKzsKICAgICAgICAgICAgICAgIHYgPSBmKHUseCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCAiXG4iOwp9CgpzaWduZWQgbWFpbigpewogICAgZmFzdDsKICAgIGludCB0ID0gMTsgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pc29sdmUoKTsKfQ==