N = int(input()) A = list(map(int,input().split())) Q = int(input()) l = [] left = 0 while left < N: right = left + 1 while right < N and A[right - 1] <= A[right]: right += 1 l.append((left,right - 1)) left = right r = [] left = 0 while left < N: right = left + 1 while right < N and A[right - 1] >= A[right]: right += 1 r.append((left,right - 1)) left = right for _ in range(Q): s,t = map(int,input().split()) start = 0 end = len(l) while end - start > 1: mid = end + start >> 1 if l[mid][0] <= s: start = mid else: end = mid a,b = l[start] if t <= b: print(1,end = " ") else: print(0,end = " ") start = 0 end = len(r) while end - start > 1: mid = end + start >> 1 if r[mid][0] <= s: start = mid else: end = mid a,b = r[start] if t <= b: print(1) else: print(0)