#include <bits/stdc++.h>
#include <stdio.h>
using namespace std;
#define F(i,a,b) for(ll i = a; i <= b; i++)
#define RF(i,a,b) for(ll i = a; i >= b; i--)
#define pii pair<ll,ll>
#define PI 3.14159265358979323846264338327950288
#define ll long long
#define ff first
#define ss second
#define pb(x) push_back(x)
#define mp(x,y) make_pair(x,y)
#define debug(x) cout << #x << " = " << x << endl
#define INF 1000000009
#define mod 1000000007
#define S(x) scanf("%lld",&x)
#define S2(x,y) scanf("%lld%lld",&x,&y)
#define P(x) printf("%lld",x)
#define all(v) v.begin(),v.end()
void driver(){
int n,k;
cin>>n>>k;
int a[n];
queue<int> q, q2;
for (int i = 0; i < n; ++i){
int x;
cin>>x;
q.push(x);
}
if(k>n){
cout<<"-1"<<endl;
return;
}
for (int i = 0; i < n-k; ++i){
int w = q.front();
q.pop();
q2.push(w);
}
stack<int> s;
for (int i = 0; i < k; ++i)
{
int w = q.front();
q.pop();
s.push(w);
}
for (int i = 0; i < k; ++i)
{
int w = s.top();
s.pop();
q2.push(w);
}
//display final queue
for (int i = 0; i < n; ++i)
{
cout<<q2.front()<<" ";
q2.pop();
}
}
int main(){
int t;
cin>>t;
while(t--){
driver();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxzdGRpby5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIEYoaSxhLGIpIGZvcihsbCBpID0gYTsgaSA8PSBiOyBpKyspCiNkZWZpbmUgUkYoaSxhLGIpIGZvcihsbCBpID0gYTsgaSA+PSBiOyBpLS0pCiNkZWZpbmUgcGlpIHBhaXI8bGwsbGw+CiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1MDI4OAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCiNkZWZpbmUgcGIoeCkgcHVzaF9iYWNrKHgpCiNkZWZpbmUgbXAoeCx5KSBtYWtlX3BhaXIoeCx5KQojZGVmaW5lIGRlYnVnKHgpIGNvdXQgPDwgI3ggPDwgIiA9ICIgPDwgeCA8PCBlbmRsCiNkZWZpbmUgSU5GIDEwMDAwMDAwMDkKI2RlZmluZSBtb2QgMTAwMDAwMDAwNwojZGVmaW5lIFMoeCkgc2NhbmYoIiVsbGQiLCZ4KQojZGVmaW5lIFMyKHgseSkgc2NhbmYoIiVsbGQlbGxkIiwmeCwmeSkKI2RlZmluZSBQKHgpIHByaW50ZigiJWxsZCIseCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKCgp2b2lkIGRyaXZlcigpewoJaW50IG4sazsKCWNpbj4+bj4+azsKCWludCBhW25dOwoJcXVldWU8aW50PiBxLCBxMjsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKXsKCQlpbnQgeDsKCQljaW4+Png7CgkJcS5wdXNoKHgpOwoJfQoJaWYoaz5uKXsKCQljb3V0PDwiLTEiPDxlbmRsOwoJCXJldHVybjsKCX0KCWZvciAoaW50IGkgPSAwOyBpIDwgbi1rOyArK2kpewoJCWludCB3ID0gcS5mcm9udCgpOwoJCXEucG9wKCk7CgkJcTIucHVzaCh3KTsKCX0KCXN0YWNrPGludD4gczsKCWZvciAoaW50IGkgPSAwOyBpIDwgazsgKytpKQoJewoJCWludCB3ID0gcS5mcm9udCgpOwoJCXEucG9wKCk7CgkJcy5wdXNoKHcpOwoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBrOyArK2kpCgl7CgkJaW50IHcgPSBzLnRvcCgpOwoJCXMucG9wKCk7CgkJcTIucHVzaCh3KTsKCX0KCS8vZGlzcGxheSBmaW5hbCBxdWV1ZQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkJY291dDw8cTIuZnJvbnQoKTw8IiAiOwoJCXEyLnBvcCgpOwoJfQp9CgppbnQgbWFpbigpewoKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlkcml2ZXIoKTsKCX0JCglyZXR1cm4gMDsKfQ==