#include <bits/stdc++.h>
using namespace std;
const int MAXN = 500005;
const int MAXLOG = 20;
int n, q;
int s[MAXN];
int st[MAXLOG][MAXN];
int lg2[MAXN];
void preprocess() {
for (int i = 2; i <= n; i++)
lg2[i] = lg2[i / 2] + 1;
for (int i = 0; i < n; i++)
st[0][i] = s[i];
for (int j = 1; j < MAXLOG; j++)
for (int i = 0; i + (1 << j) <= n; i++)
st[j][i] = min(st[j - 1][i], st[j - 1][i + (1 << (j - 1))]);
}
int query(int l, int r) {
int j = lg2[r - l + 1];
return min(st[j][l], st[j][r - (1 << j) + 1]);
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
cin >> n >> q;
for (int i = 0; i < n; i++)
cin >> s[i];
preprocess();
while (q--) {
int l, r;
cin >> l >> r;
int mn = query(l - 1, r - 1);
int ans = mn;
while (l <= r) {
if (s[l - 1] == mn) {
l++;
mn = (l <= r) ? query(l - 1, r - 1) : INT_MAX;
} else {
ans = max(ans, s[l - 1]);
l++;
}
}
cout << ans << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTiA9IDUwMDAwNTsKY29uc3QgaW50IE1BWExPRyA9IDIwOwoKaW50IG4sIHE7CmludCBzW01BWE5dOwppbnQgc3RbTUFYTE9HXVtNQVhOXTsKaW50IGxnMltNQVhOXTsKCnZvaWQgcHJlcHJvY2VzcygpIHsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47IGkrKykKICAgICAgICBsZzJbaV0gPSBsZzJbaSAvIDJdICsgMTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHN0WzBdW2ldID0gc1tpXTsKICAgIGZvciAoaW50IGogPSAxOyBqIDwgTUFYTE9HOyBqKyspCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgKyAoMSA8PCBqKSA8PSBuOyBpKyspCiAgICAgICAgICAgIHN0W2pdW2ldID0gbWluKHN0W2ogLSAxXVtpXSwgc3RbaiAtIDFdW2kgKyAoMSA8PCAoaiAtIDEpKV0pOwp9CgppbnQgcXVlcnkoaW50IGwsIGludCByKSB7CiAgICBpbnQgaiA9IGxnMltyIC0gbCArIDFdOwogICAgcmV0dXJuIG1pbihzdFtqXVtsXSwgc3Rbal1bciAtICgxIDw8IGopICsgMV0pOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGNpbiA+PiBuID4+IHE7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgIGNpbiA+PiBzW2ldOwogICAgICAgIHByZXByb2Nlc3MoKTsKICAgICAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgICAgIGludCBsLCByOwogICAgICAgICAgICBjaW4gPj4gbCA+PiByOwogICAgICAgICAgICBpbnQgbW4gPSBxdWVyeShsIC0gMSwgciAtIDEpOwogICAgICAgICAgICBpbnQgYW5zID0gbW47CiAgICAgICAgICAgIHdoaWxlIChsIDw9IHIpIHsKICAgICAgICAgICAgICAgIGlmIChzW2wgLSAxXSA9PSBtbikgewogICAgICAgICAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgICAgICAgICBtbiA9IChsIDw9IHIpID8gcXVlcnkobCAtIDEsIHIgLSAxKSA6IElOVF9NQVg7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGFucyA9IG1heChhbnMsIHNbbCAtIDFdKTsKICAgICAgICAgICAgICAgICAgICBsKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K