Lang:G++
Edit1234567891011121314151617181920212223242526#include <bits/stdc++.h>using namespace std;map<int, int> mp;int n;int main(){// freopen("input.txt", "r", stdin);scanf("%d",&n);while(n--){int a, b;scanf("%d%d",&a, &b);mp[a-b]++;}map<int,int>::iterator it;it = mp.begin();long long ans = 0;while(it != mp.end()){int num = it->first;if(num > 0)ans += (long long)mp[num] * mp[-num];it++;}ans += (long long)mp[0] * (mp[0]-1) / 2;printf("%lld\n", ans);return 0;}