#include #include #include #include #include #include #include #include #include #include #include #define pb push_back #define eb emplace_back #define all(x) begin(x), end(x) #define gall(x) begin(x), end(x), greater<>() #define ll long long #define rep(i,x) for(int i=0;i #define lP pair using namespace std; using namespace atcoder; void chmin(ll &a, ll b) { a = min(a, b); } void chmax(ll &a, ll b) { a = max(a, b); } const int dx[] = {1, 0, -1, 0}; const int dy[] = {0, 1, 0, -1}; int main() { //freopen("input.txt", "r", stdin); ll n; cin >> n; vector a(n); rep(i,n) { cin>>a[i]; } bool f = true; rep(i,n) { if (a[i] + a[n-i - 1] != a[0] + a[n-1]) f = false; } if (f) cout << "Yes" << endl; else cout << "No" << endl; return 0; }