#include #include #include #include #include #include using namespace std; typedef long long ll; #define REP(i, S, E) for(int i=(S); i<(E); i++) #define FOR(i, S, E) for(int i=(S); i<=(E); i++) void make(int* A, int N, int S){ FOR(i, 1, N){ A[i] = 0; } FOR(i, 1, S){ A[1] += 1; int k = 1; while (A[k] > k){ if (k > N){ return; } A[k + 1] += (k + 1); A[k] -= (k + 1); k++; } } return; } int main() { int N, S = 0; cin >> N; int A[N+1], B[N+1]; FOR(i, 1, N){ cin >> A[i]; S += A[i]; } make(B, N, S); FOR(i, 1, N){ if (A[i] != B[i]){ cout << "No"; return 0; } } cout << "Yes"; return 0; }