#include<bits/stdc++.h>
using namespace std;
#define F first
#define S second
#define MP make_pair
typedef pair<double, double> P;
typedef complex<double> xy_t;
int n;
xy_t p[50];
// 図 (1) 内積: a.x*b.x +a.y*b.y
double dot_product(xy_t a, xy_t b) { return (conj(a)*b).real(); }
// 図 (2) クロス (外) 積, ベクトル a,b が作る三角形の符号付き面積の二倍: a.x*b.y- b.x*a.y
double cross_product(xy_t a, xy_t b) { return (conj(a)*b).imag(); }
// (対応図なし) 投影 原点と b を結ぶ直線に点 p を投影
xy_t projection(xy_t p, xy_t b) { return b*dot_product(p,b)/norm(b); }

void solve(){
    if(n % 2){
        printf("NA\n");
        return;
    }
    xy_t a = (p[0] + p[n / 2]) * 0.5; 
    for (int i = 1; i < n / 2; ++i) {
        xy_t b = (p[i] + p[i + n / 2]) * 0.5;
        if(abs(a - b) > 0.0001){
            printf("NA\n");
            return;
        }
    }
     printf("%.5f %.5f\n", a.real(), a.imag());
}
int main(){
    cin >> n;
    for(int i = 0; i < n; i++){
        double x, y;
        cin >> x >> y;
        p[i] = xy_t(x, y);
    }
    solve();
}
