#include #define rep(i,n) for(int i=(0);i<(n);i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; vector a(n); rep(i, n) cin >> a[i]; vector incr(n), decr(n); vector v; v.push_back(0); rep(i, n - 1){ if(a[i] > a[i+1]){ for(int x : v){ incr[x] = i; } v.clear(); } v.push_back(i+1); } for(int x : v) incr[x] = n - 1; v.clear(); v.push_back(0); rep(i, n - 1){ if(a[i] < a[i+1]){ for(int x : v){ decr[x] = i; } v.clear(); } v.push_back(i+1); } for(int x : v) decr[x] = n - 1; int q; cin >> q; vector l(q), r(q); rep(i, q) cin >> l[i] >> r[i]; rep(i, q){ cout << (incr[l[i]] >= r[i]) << " " << (decr[l[i]] >= r[i]) << "\n"; } }