#include <bits/stdc++.h>
using namespace std;
using pii = pair<long long, long long>;
using vi = vector<long long>;
using vvi = vector<vi>;
const signed INF_ = 1001001001;
const long long INF = 1001001001001001001LL;
const long long DX[9] = {0, 1, 0, -1, 1, 1, -1, -1, 0},
                DY[9] = {-1, 0, 1, 0, -1, 1, 1, -1, 0};
template <class T>
ostream &operator<<(ostream &os, const vector<T> &v) {
  for (auto i = begin(v); i != end(v); i++)
    os << *i << (i == end(v) - 1 ? "" : " ");
  return os;
}
template <class T>
istream &operator>>(istream &is, vector<T> &v) {
  for (auto i = begin(v); i != end(v); i++) is >> *i;
  return is;
}
template <class T, class U>
istream &operator>>(istream &is, pair<T, U> &p) {
  is >> p.first >> p.second;
  return is;
}
template <class T, class U>
bool chmax(T &a, const U &b) {
  return a < b ? a = b, 1 : 0;
}
template <class T, class U>
bool chmin(T &a, const U &b) {
  return a > b ? a = b, 1 : 0;
}
template <class T>
void psum(T &c) {
  partial_sum(begin(c), end(c), begin(c));
}
template <class T>
using heap = priority_queue<T, deque<T>, greater<T>>;
struct before_main_function {
  before_main_function() {
    cin.tie(nullptr);
    ios::sync_with_stdio(0);
    cout << setprecision(15) << fixed;
  }
} before_main_function;
signed main() {
  long long N;
  cin >> N;
  if (N % 2) {
    cout << "NO" << endl;
  } else {
    vi X(N), Y(N);
    for (long long i = 0, ilen = (long long)(N); i < ilen; ++i)
      cin >> X[i] >> Y[i];
    vector<pii> v(N);
    for (long long i = 0, ilen = (long long)(N); i < ilen; ++i) {
      v[i] = {X[(i + 1) % N] - X[i], Y[(i + 1) % N] - Y[i]};
    }
    bool ng = false;
    for (long long i = 0, ilen = (long long)(N / 2); i < ilen; ++i) {
      auto U = v[i];
      auto V = v[i + N / 2];
      auto len = [](pii v) { return v.first * v.first + v.second * v.second; };
      if (U.first * V.second + U.second * (-V.first) != 0) {
        ng = true;
      }
      if (len(U) != len(V)) {
        ng = true;
      }
    }
    if (ng) {
      cout << "NO" << endl;
    } else {
      cout << "YES" << endl;
    }
  }
  return (0 ^ 0 ^ 0);
}
