#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define li pair<long long , int>
#define iii pair<pair<int , int> , int>
#define db double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const long long MOD = 1e9 + 7;
const int INF = 8e7;
const int N = 1e6 + 7;
int n , q , m;
int _max[22][N] , max_L[N] , max_R[N] , c[N] , b[N] , a[N];
set<int> cand[N];
vector<int> ans[N];
int get(int l , int r){
int k = _LOG2(r - l + 1);
return max(_max[k][l] , _max[k][r - (1 << k) + 1]);
}
void nl_R(int l , int r){
for (int i = l ; i < r ; ++i){
int tmp = get(i , r);
int L = i , R = i + tmp - 1;
if (max_R[L] < R) continue;
tmp = get(L , R);
if (R - L + 1 < tmp) continue;
cand[L].insert(R - L + 1);
}
}
void nl_L(int r , int l){
for (int i = r ; i > l ; --i){
int tmp = get(l , i);
int R = i , L = i - tmp + 1;
if (max_L[R] > L) continue;
tmp = get(L , R);
if (R - L + 1 < tmp) continue;
cand[L].insert(R - L + 1);
}
}
void ktao(){
int p = 0;
for (int i = 1 ; i <= n ; ++i){
p = max(p , c[a[i]]);
max_L[i] = p + 1;
c[a[i]] = i;
}
for (int i = 1 ; i <= n ; ++i) c[i] = n + 1;
p = n + 1;
for (int i = n ; i >= 1 ; --i){
p = min(p , c[a[i]]);
max_R[i] = p - 1;
c[a[i]] = i;
}
b[m + 1] = n + 1;
for (int i = 1 ; i <= m ; ++i){
cand[b[i]].insert(1);
nl_R(b[i - 1] + 1 , b[i]);
}
for (int i = m ; i >= 1 ; --i){
nl_L(b[i + 1] - 1 , b[i]);
}
}
void inp(){
cin >> n >> q;
m = 0;
for (int i = 1 ; i <= n ; ++i){
cin >> a[i];
_max[0][i] = a[i];
if (a[i] == 1){
++m;
b[m] = i;
}
}
for (int j = 1 ; j <= 20 ; ++j){
for (int i = 1 ; i + (1 << j) - 1 <= n ; ++i){
_max[j][i] = max(_max[j - 1][i] , _max[j - 1][i + (1 << j - 1)]);
}
}
ktao();
for (int i = 1 ; i <= n ; ++i) if (cand[i].size() > 0){
// cout << i << '\n';
for (int x : cand[i]) ans[i].push_back(x);
// cout << '\n';
}
// cout << '\n';
}
void solve(){
while (q--){
int l , x;
cin >> l >> x;
if (cand[l].size() == 0 || *cand[l].rbegin() < x){
cout << -1 << " " << 0 << '\n';
continue;
}
int L = 0 , R = ans[l].size() - 1 , mid , pos;
while (L <= R){
mid = (L + R) >> 1;
if (ans[l][mid] >= x){
pos = mid;
R = mid - 1;
}
else L = mid + 1;
}
cout << ans[l][pos] << " " << ans[l].size() - pos << '\n';
}
}
int main(){
// freopen("xhmax.inp" , "r" , stdin);
// freopen("xhmax.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGxpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGlpaSBwYWlyPHBhaXI8aW50ICwgaW50PiAsIGludD4KI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBvbkJpdChtYXNrICwgaSkgKG1hc2sgfCAoMSA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzayAsIGkpIChtYXNrICYgKH4oMSA8PCBpKSkpCgpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IElORiA9IDhlNzsKY29uc3QgaW50IE4gPSAxZTYgKyA3OwppbnQgbiAsIHEgLCBtOwppbnQgX21heFsyMl1bTl0gLCBtYXhfTFtOXSAsIG1heF9SW05dICwgY1tOXSAsIGJbTl0gLCBhW05dOwpzZXQ8aW50PiBjYW5kW05dOwp2ZWN0b3I8aW50PiBhbnNbTl07CgppbnQgZ2V0KGludCBsICwgaW50IHIpewogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1heChfbWF4W2tdW2xdICwgX21heFtrXVtyIC0gKDEgPDwgaykgKyAxXSk7Cn0KCnZvaWQgbmxfUihpbnQgbCAsIGludCByKXsKICAgIGZvciAoaW50IGkgPSBsIDsgaSA8IHIgOyArK2kpewogICAgICAgIGludCB0bXAgPSBnZXQoaSAsIHIpOwogICAgICAgIGludCBMID0gaSAsIFIgPSBpICsgdG1wIC0gMTsKICAgICAgICBpZiAobWF4X1JbTF0gPCBSKSBjb250aW51ZTsKICAgICAgICB0bXAgPSBnZXQoTCAsIFIpOwogICAgICAgIGlmIChSIC0gTCArIDEgPCB0bXApIGNvbnRpbnVlOwogICAgICAgIGNhbmRbTF0uaW5zZXJ0KFIgLSBMICsgMSk7CiAgICB9Cn0KCnZvaWQgbmxfTChpbnQgciAsIGludCBsKXsKICAgIGZvciAoaW50IGkgPSByIDsgaSA+IGwgOyAtLWkpewogICAgICAgIGludCB0bXAgPSBnZXQobCAsIGkpOwogICAgICAgIGludCBSID0gaSAsIEwgPSBpIC0gdG1wICsgMTsKICAgICAgICBpZiAobWF4X0xbUl0gPiBMKSBjb250aW51ZTsKICAgICAgICB0bXAgPSBnZXQoTCAsIFIpOwogICAgICAgIGlmIChSIC0gTCArIDEgPCB0bXApIGNvbnRpbnVlOwogICAgICAgIGNhbmRbTF0uaW5zZXJ0KFIgLSBMICsgMSk7CiAgICB9Cn0KCnZvaWQga3RhbygpewogICAgaW50IHAgPSAwOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewogICAgICAgIHAgPSBtYXgocCAsIGNbYVtpXV0pOwogICAgICAgIG1heF9MW2ldID0gcCArIDE7CiAgICAgICAgY1thW2ldXSA9IGk7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpIGNbaV0gPSBuICsgMTsKICAgIHAgPSBuICsgMTsKICAgIGZvciAoaW50IGkgPSBuIDsgaSA+PSAxIDsgLS1pKXsKICAgICAgICBwID0gbWluKHAgLCBjW2FbaV1dKTsKICAgICAgICBtYXhfUltpXSA9IHAgLSAxOwogICAgICAgIGNbYVtpXV0gPSBpOwogICAgfQogICAgYlttICsgMV0gPSBuICsgMTsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBtIDsgKytpKXsKICAgICAgICBjYW5kW2JbaV1dLmluc2VydCgxKTsKICAgICAgICBubF9SKGJbaSAtIDFdICsgMSAsIGJbaV0pOwogICAgfQogICAgZm9yIChpbnQgaSA9IG0gOyBpID49IDEgOyAtLWkpewogICAgICAgIG5sX0woYltpICsgMV0gLSAxICwgYltpXSk7CiAgICB9Cn0KCnZvaWQgaW5wKCl7CiAgICBjaW4gPj4gbiA+PiBxOwogICAgbSA9IDA7CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7ICsraSl7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgX21heFswXVtpXSA9IGFbaV07CiAgICAgICAgaWYgKGFbaV0gPT0gMSl7CiAgICAgICAgICAgICsrbTsKICAgICAgICAgICAgYlttXSA9IGk7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaiA9IDEgOyBqIDw9IDIwIDsgKytqKXsKICAgICAgICBmb3IgKGludCBpID0gMSA7IGkgKyAoMSA8PCBqKSAtIDEgPD0gbiA7ICsraSl7CiAgICAgICAgICAgIF9tYXhbal1baV0gPSBtYXgoX21heFtqIC0gMV1baV0gLCBfbWF4W2ogLSAxXVtpICsgKDEgPDwgaiAtIDEpXSk7CiAgICAgICAgfQogICAgfQogICAga3RhbygpOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpIGlmIChjYW5kW2ldLnNpemUoKSA+IDApewovLyAgICAgICAgY291dCA8PCBpIDw8ICdcbic7CiAgICAgICAgZm9yIChpbnQgeCA6IGNhbmRbaV0pIGFuc1tpXS5wdXNoX2JhY2soeCk7Ci8vICAgICAgICBjb3V0IDw8ICdcbic7CiAgICB9Ci8vICAgIGNvdXQgPDwgJ1xuJzsKfQoKdm9pZCBzb2x2ZSgpewogICAgd2hpbGUgKHEtLSl7CiAgICAgICAgaW50IGwgLCB4OwogICAgICAgIGNpbiA+PiBsID4+IHg7CiAgICAgICAgaWYgKGNhbmRbbF0uc2l6ZSgpID09IDAgfHwgKmNhbmRbbF0ucmJlZ2luKCkgPCB4KXsKICAgICAgICAgICAgY291dCA8PCAtMSA8PCAiICIgPDwgMCA8PCAnXG4nOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaW50IEwgPSAwICwgUiA9IGFuc1tsXS5zaXplKCkgLSAxICwgbWlkICwgcG9zOwogICAgICAgIHdoaWxlIChMIDw9IFIpewogICAgICAgICAgICBtaWQgPSAoTCArIFIpID4+IDE7CiAgICAgICAgICAgIGlmIChhbnNbbF1bbWlkXSA+PSB4KXsKICAgICAgICAgICAgICAgIHBvcyA9IG1pZDsKICAgICAgICAgICAgICAgIFIgPSBtaWQgLSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgTCA9IG1pZCArIDE7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zW2xdW3Bvc10gPDwgIiAiIDw8IGFuc1tsXS5zaXplKCkgLSBwb3MgPDwgJ1xuJzsKICAgIH0KfQoKaW50IG1haW4oKXsKLy8gICAgZnJlb3BlbigieGhtYXguaW5wIiAsICJyIiAsIHN0ZGluKTsKLy8gICAgZnJlb3BlbigieGhtYXgub3V0IiAsICJ3IiAsIHN0ZG91dCk7CiAgICBmYXN0ZXI7CiAgICBpbnAoKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=