import sys N= int(input()) A = list(map(int, input().split())) R = [0 for _ in range(N+1)] U1 = [0 for _ in range(N+1)] U2 = [0 for _ in range(N+1)] for i in range(N): R[A[i]] += 1 for i in range(1, N+1): if R[i] >0: U1[i] = U1[i-1] + 1 if R[i] >1: U2[i] = U2[i-1] + 1 Q = int(input()) for i in range(Q): flag = True x = list(map(int, input().split())) if U1[x[1]] - U1[x[0]-1] < x[1] -x[0]+1: flag = False if U1[x[3]] - U1[x[2]-1] < x[3] -x[2]+1: flag = False ml, mr = max(x[0], x[2]), min(x[1], x[3]) if (ml <= mr) and (U2[mr] - U2[ml-1] < ml - mr+1) : flag = False if flag: print('Yes') else: print("No")