# 2つの異なることを調べたいので別々に調べる N = int(input()) A = list(map(int, input().split())) increase = [0]*N decrease = [0]*N for i in range(1, N): if A[i] >= A[i-1]: increase[i] = 1 if A[i] <= A[i-1]: decrease[i] = 1 #print(increase) #print(decrease) increase_cumu = [0] temp = 0 for i in range(N): temp += increase[i] increase_cumu.append(temp) decrease_cumu = [0] temp = 0 for i in range(N): temp += decrease[i] decrease_cumu.append(temp) #print(increase_cumu) #print(decrease_cumu) Q = int(input()) for q in range(Q): l, r = map(int, input().split()) ans1 = 0 if increase_cumu[r+1]-increase_cumu[l+1] == r-l: ans1 = 1 ans2 = 0 if decrease_cumu[r+1]-decrease_cumu[l+1] == r-l: ans2 = 1 print(ans1, ans2)