#include using namespace std; const int nmax=100005; int par[nmax],par2[nmax]; void init(int x){ for(int i=0;i> n; init(n); vector a(n); for(int i=0;i> a[i]; if(i){ if(a[i-1]<=a[i]){ unite(i-1,i); } if(a[i-1]>=a[i]){ unite2(i-1,i); } } } int q;cin >> q; for(int i=0;i> l >> r; if(root(l)==root(r)){ cout << 1; } else{ cout << 0; } cout << " "; if(root2(l)==root2(r)){ cout << 1 << endl; } else{ cout << 0 << endl; } } }