#include using namespace std; #define PB push_back #define CL(A, I) (memset(A, I, sizeof(A))) #define D(X) cout<<" "<<#X": "< vi; typedef pair ii; typedef vector vii; int n; map ne, nw; int main() { while (scanf("%d", &n) == 1) { ne.clear(); nw.clear(); F(n) { ll x, y; scanf("%lld%lld", &x, &y); ne[x-y]++; nw[x+y]++; } double tot = n*n; double prs = 0; for (auto i : ne) prs += i.bb * (i.bb-1); for (auto i : nw) prs += i.bb * (i.bb-1); printf("%.10lf\n", prs/tot); } }