#include #include #include #include #include #include #include #include #include #include #include #include int main() { int n; std::cin >> n; std::vector cells(n); for (auto &c : cells) std::cin >> c; long long int removed{ 0 }; for (auto i = n; i > 0; --i) { if (i < cells[i - 1]) { std::cout << "No\n"; return 0; } if ((cells[i - 1] + removed) % i != 0) { std::cout << "No\n"; return 0; } removed += (cells[i - 1] + removed) / i; } std::cout << "Yes\n"; }