N = int(input()) A = [0] + list(map(int, input().split())) ruimemo = [0] * (N + 2) for i in range(N, 0, -1): # ruimemo を累積 ruimemo[i] += ruimemo[i + 1] # A[i] + ruimemo[i] が捌くべき負荷 x = A[i] + ruimemo[i] if x%i != 0: exit(print('No')) ruimemo[i - 1] += x//i print('Yes')