N = int(input()) A = list(map(int,input().split())) prime = [] dat = [0] * (2 * 10 ** 3) for i in range(2,2 * 10 ** 3): if dat[i] == 0: prime.append(i) for j in range(2 * i,2 * 10 ** 3): dat[j] = 1 n = len(prime) _sum = [[0] * n for _ in range(N+1)] for i in range(N): for j in range(n): p = prime[j] count = 0 while A[i] % p == 0: count += 1 A[i] //= p _sum[i+1][j] = _sum[i][j] + count Q = int(input()) for _ in range(Q): P,l,r = map(int,input().split()) flag = True for j in range(n): p = prime[j] count = 0 while P % p == 0: count += 1 P //= p if count > _sum[r][j] - _sum[l-1][j]: flag = False break if flag and P == 1: print('Yes') else: print('No')