#include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin>>n; n*= 4; set > bylo; vector > points; for(int i =0;i < n; ++i) { int x,y; cin>>x>>y; points.emplace_back(x,y); bylo.insert(make_pair(x,y)); } sort(points.begin(), points.end()); long long res = 0; for(int i = 0;i < n; ++i) { int x = points[i].first; int y = points[i].second; if(bylo.count(make_pair(x,y)) == 0) continue; int resX, resY; long long mini = 3e18; for(int j= i+1;j < n; ++j) { long long X = points[j].first; long long Y = points[j].second; if(bylo.count(make_pair(X,Y)) == 0) continue; int dX = X-x; int dY = Y-y; int nx = x + dY; int ny = y - dX; if(bylo.count(make_pair(nx,ny)) == 0) continue; nx = X +dY; ny = Y - dX; if(bylo.count(make_pair(nx,ny))) { if((X-x)*(X-x) + (Y-y)*(Y-y) < mini) { mini = (X-x)*(X-x) + (Y-y)*(Y-y); resX = X; resY = Y; } } } res += mini; bylo.erase(make_pair(x,y)); bylo.erase(make_pair(resX,resY)); int dX = resX-x; int dY = resY - y; bylo.erase(make_pair(x+dY, y-dX)); bylo.erase(make_pair(resX+dY, resY - dX)); } cout<