#include <bits/stdc++.h>
using namespace std;

const int oo = 1e2 + 2;

int n, k;
int a[oo];
map<int, int> mp;

void solve() {
	cin >> n >> k;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	
	k = n - k + 1;
	
	// tim mex cua k so dau
	int mex = 0;
	for (int i = 1; i <= k; i++) {
		mp[a[i]] = 1;
	}
	
	for (int i = 0; i <= k; i++) {
		if (mp[i] != 1) {
			mex = i;
			break;
		}
	}
	
	if (mex == k) {
		cout << -1 << '\n';
		return;
	}
	
	
	// swap vi tri cua mex va max cua k so dau
	int maxPos = 0;
	int mx = 0;
	int mexPos = 0;
	for (int i = 1; i <= k; i++) {
		if (a[i] >= mx) {
			mx = a[i];
			maxPos = i;
		}
	}
	
	for (int i = 1; i <= n; i++) {
		if (a[i] == mex) {
			mexPos = i;
			break;
		}
	}
	
	cout << maxPos <<" "<< mexPos << '\n';
	mp.clear();
}

int main() {
	
	int t;
	cin >> t;
	while(t--) {
		solve();
	}
	
	return 0;
}