#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
cin >> N;
vector<long long> x(N + 1), y(N + 1);
map<long long, long long> row, col;
long long ans = 0;
// Hitung frekuensi X dan Y
for (int i = 1; i <= N; i++) {
cin >> x[i] >> y[i];
row[x[i]]++;
col[y[i]]++;
}
// Hitung kontribusi tiap titik
for (int i = 1; i <= N; i++) {
long long cx = row[x[i]] - 1; // titik lain di kolom sama
long long cy = col[y[i]] - 1; // titik lain di baris sama
ans += cx * cy;
}
cout << ans << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |