#include<iostream>
#include<vector>
#include<map>

using namespace std;

int main() {
	long long n; 
	while(cin >> n) {
		map<long long, long long> d1, d2;
		int x, y;
		for(int i=0;i<n; i++) {
			cin >> x >> y;
			d1[x+y];
			d1[x+y]++;
			d2[x-y];
			d2[x-y]++;
		}
		long long all = n*n;
		long long good = 0;
		for(auto x:d1) {
			good+=(x.second)*(x.second-1);
		}
		for(auto x:d2) {
			good+=(x.second)*(x.second-1);
		}
		cout << ((double) good) / all << endl;
	}
}
