#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> orderedset;
#define MO2 ios_base::sync_with_stdio(false);cin.tie(NULL);
#define endl '\n'
#define int long long
#define elif else if
#define sz(x) long(x.size())
#define all(vec) vec.begin(), vec.end()
const int mod = 1e9 + 7;
const int dx[] = {0, -1, 0, 1, 1, -1, 1, -1};
const int dy[] = {-1, 0, 1, 0, 1, 1, -1, -1};
int n, m, k;
string s, z;
vector<int> vec;
void dope() {}
void solve() {
cin >> n >> m;
vec.resize(n);
map<int, int> mp;
for (auto&it:vec) {
cin >> it;
mp[it]++;
}
vec.clear();
for (auto &it:mp)
if (mp[it.first]>=m)
vec.push_back(it.first);
if (vec.empty())
return void(cout << -1);
elif (sz(vec) == 1)
return void(cout << vec.front() << ' ' << vec.front());
int bg = vec[0], ed = vec[0], ansbg = -1, ansed = -1;
for (int i = 1; i < n; i++) {
if (vec[i] == ed + 1)
ed++;
else {
if (ansed - ansbg <= ed - bg)
ansbg = bg, ansed = ed;
bg = ed = vec[i];
}
}
if (ansed - ansbg <= ed - bg)
ansbg = bg, ansed = ed;
cout << ansbg << ' ' << ansed;
}
signed main() {
MO2
#if ONLINE_JUDGE || CPH
#else
freopen("Input.txt", "r", stdin);
freopen("Output.txt", "w", stdout);
#endif
int nop = 1; cin >> nop;
while (nop--)
{
solve();
if (nop)
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0eXBlZGVmIHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3M8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJlZHNldDsKI2RlZmluZSBNTzIgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZWxpZiBlbHNlIGlmCiNkZWZpbmUgc3ooeCkgbG9uZyh4LnNpemUoKSkKI2RlZmluZSBhbGwodmVjKSB2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpCmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgZHhbXSA9IHswLCAtMSwgMCwgMSwgMSwgLTEsIDEsIC0xfTsKY29uc3QgaW50IGR5W10gPSB7LTEsIDAsIDEsIDAsIDEsIDEsIC0xLCAtMX07CgppbnQgbiwgbSwgazsKc3RyaW5nIHMsIHo7CnZlY3RvcjxpbnQ+IHZlYzsKdm9pZCBkb3BlKCkge30KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgdmVjLnJlc2l6ZShuKTsKICAgIG1hcDxpbnQsIGludD4gbXA7CiAgICBmb3IgKGF1dG8maXQ6dmVjKSB7CiAgICAgICAgY2luID4+IGl0OwogICAgICAgIG1wW2l0XSsrOwogICAgfQogICAgdmVjLmNsZWFyKCk7CiAgICBmb3IgKGF1dG8gJml0Om1wKQogICAgICAgIGlmIChtcFtpdC5maXJzdF0+PW0pCiAgICAgICAgICAgIHZlYy5wdXNoX2JhY2soaXQuZmlyc3QpOwogICAgaWYgKHZlYy5lbXB0eSgpKQogICAgICAgIHJldHVybiB2b2lkKGNvdXQgPDwgLTEpOwogICAgZWxpZiAoc3oodmVjKSA9PSAxKQogICAgICAgIHJldHVybiB2b2lkKGNvdXQgPDwgdmVjLmZyb250KCkgPDwgJyAnIDw8IHZlYy5mcm9udCgpKTsKICAgIGludCBiZyA9IHZlY1swXSwgZWQgPSB2ZWNbMF0sIGFuc2JnID0gLTEsIGFuc2VkID0gLTE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgIGlmICh2ZWNbaV0gPT0gZWQgKyAxKQogICAgICAgICAgICBlZCsrOwogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiAoYW5zZWQgLSBhbnNiZyA8PSBlZCAtIGJnKQogICAgICAgICAgICAgICAgYW5zYmcgPSBiZywgYW5zZWQgPSBlZDsKICAgICAgICAgICAgYmcgPSBlZCA9IHZlY1tpXTsKICAgICAgICB9CiAgICB9CiAgICBpZiAoYW5zZWQgLSBhbnNiZyA8PSBlZCAtIGJnKQogICAgICAgICAgICBhbnNiZyA9IGJnLCBhbnNlZCA9IGVkOwoKICAgIGNvdXQgPDwgYW5zYmcgPDwgJyAnIDw8IGFuc2VkOwp9CnNpZ25lZCBtYWluKCkgewogICAgTU8yCiNpZiBPTkxJTkVfSlVER0UgfHwgQ1BICiNlbHNlCiAgICBmcmVvcGVuKCJJbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIk91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgogICAgaW50IG5vcCA9IDE7ICBjaW4gPj4gbm9wOwogICAgd2hpbGUgKG5vcC0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgaWYgKG5vcCkKICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=