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')