#include <bits/stdc++.h>
using namespace std;
// ============ TYPEDEFS & MACROS ============
typedef long long ll;
#define all(x) x.begin(), x.end()
#define ln "\n"
#define Omar_Salah \
ios::sync_with_stdio(false); \
cin.tie(NULL);
#define Read \
freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
const int MY_MOD = 1e9 + 7;
// ============ MAIN SOLUTION ============
int n , k;
ll sum;
vector<int> v;
int dp[300001][11];
ll rec(int i , int k) {
if (i == n) {
return 0;
}
int ch1 = INT_MAX , ch2 = INT_MAX;
// choise 1 leave
ch1 = v[i];
// choise 2 take the menimum of them--> replace with right or left
int left = ((i - 1 >= 0 && k != 0) ? v[i - 1] : INT_MAX);
int right = ((i + 1 < n && k != 0 )? v[i + 1] : INT_MAX);
ch2 = min(left, right);
dp[i][k] = min(ch1 , ch2) + rec(i + 1 , k - (ch2 < ch1 ? 1 : 0));
return dp[i][k];
}
void solve()
{
memset(dp, -1, sizeof(dp));
cin >> n >> k;
v.resize(n);
sum = 0;
for (int i = 0; i < n; i++) {
cin >> v[i];
sum += v[i];
}
if (k == 0) {
cout << sum << endl;
return;
}
cout << rec(0, k) << endl;
}
int main()
{
Omar_Salah
//Read
int t = 1;
cin >> t;
while (t--)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyA9PT09PT09PT09PT0gVFlQRURFRlMgJiBNQUNST1MgPT09PT09PT09PT09CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSBsbiAiXG4iCiNkZWZpbmUgT21hcl9TYWxhaCAgICAgICAgICAgICAgIFwKaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBcCmNpbi50aWUoTlVMTCk7CiNkZWZpbmUgUmVhZCAgXApmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKY29uc3QgaW50IE1ZX01PRCA9IDFlOSArIDc7Ci8vID09PT09PT09PT09PSBNQUlOIFNPTFVUSU9OID09PT09PT09PT09PQppbnQgbiAsIGs7CmxsIHN1bTsKdmVjdG9yPGludD4gdjsKaW50IGRwWzMwMDAwMV1bMTFdOwpsbCByZWMoaW50IGkgLCBpbnQgaykgewoKICAgIGlmIChpID09IG4pIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBpbnQgY2gxICA9IElOVF9NQVggLCBjaDIgPSBJTlRfTUFYOwogICAgLy8gY2hvaXNlIDEgbGVhdmUKICAgIGNoMSA9IHZbaV07CiAgICAvLyBjaG9pc2UgMiB0YWtlIHRoZSBtZW5pbXVtIG9mIHRoZW0tLT4gcmVwbGFjZSB3aXRoIHJpZ2h0IG9yIGxlZnQKICAgIGludCBsZWZ0ICA9ICgoaSAtIDEgPj0gMCAmJiBrICE9IDApID8gdltpIC0gMV0gOiBJTlRfTUFYKTsKICAgIGludCByaWdodCA9ICgoaSArIDEgPCBuICAmJiBrICE9IDAgKT8gIHZbaSArIDFdIDogSU5UX01BWCk7CgogICAgY2gyID0gbWluKGxlZnQsIHJpZ2h0KTsKCiAgICBkcFtpXVtrXSA9IG1pbihjaDEgLCBjaDIpICArIHJlYyhpICsgMSAsIGsgLSAoY2gyIDwgY2gxID8gMSA6IDApKTsKCiAgICByZXR1cm4gZHBbaV1ba107Cn0Kdm9pZCBzb2x2ZSgpCnsKICAgIG1lbXNldChkcCwgLTEsIHNpemVvZihkcCkpOwogICAgIGNpbiA+PiBuID4+IGs7CiAgICB2LnJlc2l6ZShuKTsKICAgIHN1bSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiB2W2ldOwogICAgICAgIHN1bSArPSB2W2ldOwogICAgfQogICAgaWYgKGsgPT0gMCkgewogICAgICAgIGNvdXQgPDwgc3VtIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgY291dCA8PCByZWMoMCwgaykgPDwgZW5kbDsKfQppbnQgbWFpbigpCnsKICAgIE9tYXJfU2FsYWgKICAgIC8vUmVhZAogICAgaW50IHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=