n, *a = map(int, open(0).read().split())

cum = 0
for i in range(n - 1, 0, -1):
    if a[i] + cum == 0:
        continue
    if a[i] + cum >= i + 1 and (a[i] + cum) % (i + 1) == 0:
        cum += (a[i] + cum) // (i + 1)
    else:
        print('No')
        exit()
print('Yes')