Lang:G++
Edit12345678910111213141516171819202122#include<stdio.h>#include<unordered_map>using namespace std;int main(){int n;scanf("%d",&n);unordered_map<int,int> c[4];int fg[4][2] = {{1,0},{0,1},{1,1},{1,-1}},res = 0;for(int i = 0;i<n;i++){int x,y;scanf("%d %d",&x,&y);for(int j = 0;j<4;++j){int k = x* fg[j][0] + y * fg[j][1];res += c[j][k];c[j][k]++;}}printf("%d",res);}