#include using namespace std; #define rep(i,n) for(int i = 0; i < (n);i++) #define sz(x) int(x.size()) typedef long long ll; typedef long double ld; typedef pair P; int main() { int n; cin >> n; vector a(n); rep(i,n) cin >> a[i]; int ok = 1; ll add = 0; for (int i = n - 1; i >= 0; i--) { if (a[i] <= i + 1 && (a[i] + add) % (i + 1) == 0) add += (a[i] + add) / (i + 1); else ok = 0; } cout << (ok ? "Yes" : "No") << endl; return 0; }