#include<bits/stdc++.h>
using namespace std;

int n,a[101],b[101],dp[111][111];

int dfs(int l,int r){
    if(dp[l][r]!=-1)return dp[l][r];
    int res=1e17;
    for(int i=l;i<r;i++){
        res=min(res,dfs(l,i)+dfs(i+1,r)+a[l]*b[i]*a[i+1]*b[r]);
    }
    return dp[l][r]=res;
}

int main(){
    memset(dp,-1,sizeof(dp));
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i]>>b[i];
        dp[i][i]=0;
    }
    cout<<dfs(0,n-1)<<endl;
}
