#include <bits/stdc++.h>
using namespace std;
namespace std {
#ifndef LOCAL
#define cerr \
if (0) cerr
#endif
} // namespace std
int a[200005];
int dp[200005][2];
int n, q;
int32_t main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
#ifdef LOCAL
#define task "a"
#else
#define task "CLIMBING"
#endif
if (fopen(task ".inp", "r")) {
freopen(task ".inp", "r", stdin);
freopen(task ".out", "w", stdout);
}
cin >> n >> q;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
while (q--) {
int l, r;
cin >> l >> r;
// dp[i, last_sign]
// sign = 0: <
// sign = 1: >
int ret = 0;
for (int i = l; i <= r; i++) {
dp[i][1] = 1;
dp[i][0] = -1e9;
for (int j = l; j < i; j++) {
if (a[j] < a[i]) {
dp[i][0] = max(dp[i][0], dp[j][1] + 1);
}
if (a[j] > a[i]) {
dp[i][1] = max(dp[i][1], dp[j][0] + 1);
}
}
ret = max(ret, dp[i][1]);
}
cout << ret << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlIHN0ZCB7CiNpZm5kZWYgTE9DQUwKI2RlZmluZSBjZXJyIFwKICBpZiAoMCkgY2VycgojZW5kaWYKfSAgLy8gbmFtZXNwYWNlIHN0ZAoKaW50IGFbMjAwMDA1XTsKaW50IGRwWzIwMDAwNV1bMl07CmludCBuLCBxOwoKaW50MzJfdCBtYWluKCkgewogIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgY2luLnRpZSgwKTsKI2lmZGVmIExPQ0FMCiNkZWZpbmUgdGFzayAiYSIKI2Vsc2UKI2RlZmluZSB0YXNrICJDTElNQklORyIKI2VuZGlmCiAgaWYgKGZvcGVuKHRhc2sgIi5pbnAiLCAiciIpKSB7CiAgICBmcmVvcGVuKHRhc2sgIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4odGFzayAiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICB9CiAgY2luID4+IG4gPj4gcTsKICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgIGNpbiA+PiBhW2ldOwogIH0KICB3aGlsZSAocS0tKSB7CiAgICBpbnQgbCwgcjsKICAgIGNpbiA+PiBsID4+IHI7CiAgICAvLyBkcFtpLCBsYXN0X3NpZ25dCiAgICAvLyBzaWduID0gMDogPAogICAgLy8gc2lnbiA9IDE6ID4KICAgIGludCByZXQgPSAwOwogICAgZm9yIChpbnQgaSA9IGw7IGkgPD0gcjsgaSsrKSB7CiAgICAgIGRwW2ldWzFdID0gMTsKICAgICAgZHBbaV1bMF0gPSAtMWU5OwogICAgICBmb3IgKGludCBqID0gbDsgaiA8IGk7IGorKykgewogICAgICAgIGlmIChhW2pdIDwgYVtpXSkgewogICAgICAgICAgZHBbaV1bMF0gPSBtYXgoZHBbaV1bMF0sIGRwW2pdWzFdICsgMSk7CiAgICAgICAgfQogICAgICAgIGlmIChhW2pdID4gYVtpXSkgewogICAgICAgICAgZHBbaV1bMV0gPSBtYXgoZHBbaV1bMV0sIGRwW2pdWzBdICsgMSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldCA9IG1heChyZXQsIGRwW2ldWzFdKTsKICAgIH0KICAgIGNvdXQgPDwgcmV0IDw8ICJcbiI7CiAgfQogIHJldHVybiAwOwp9