n = int(input()) a = list(map(int, input().split())) c = [0] * n for i in range(n): c[a[i] - 1] += 1 one = [0] two = [0] for i in range(n): one.append(one[i]) two.append(two[i]) if c[i] >= 1: one[-1] += 1 if c[i] >= 2: two[-1] += 1 q = int(input()) for _ in range(q): l1, r1, l2, r2 = map(int, input().split()) l1 -= 1 l2 -= 1 # r1 < l2 か r2 < l1 なら公差ないよ。 ok = True if r1 < l2 or r2 < l1: ok &= (one[r1] - one[l1]) == (r1 - l1) ok &= (one[r2] - one[l2]) == (r2 - l2) else: l = max(l1, l2) r = min(r1, r2) ok &= (one[r1] - one[l1]) == (r1 - l1) ok &= (one[r2] - one[l2]) == (r2 - l2) ok &= (two[r] - two[l]) == (r - l) if ok: print("Yes") else: print("No")