#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
struct point {
  long long x, y;
  point() {}
  point(long long x, long long y) : x(x), y(y) {}
} st[N];
int n, m, l;
bool tag;
int main() {
  int i, j;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) scanf("%I64d%I64d", &st[i].x, &st[i].y);
  if (n & 1) {
    printf("NO\n");
    return 0;
  }
  st[n + 1] = st[1];
  m = n / 2;
  tag = 1;
  for (i = 1; i <= m; i++)
    if ((st[i + 1].y - st[i].y != st[i + m].y - st[i + m + 1].y) ||
        (st[i + m].x - st[i + m + 1].x != st[i + 1].x - st[i].x)) {
      tag = 0;
      break;
    }
  if (tag)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
