#include using namespace std; int main() { int n; cin >> n; vector x(n), y(n); for (int i = 0; i < n; i++) { cin >> x.at(i) >> y.at(i); } vector d(n, vector(n, 0L)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { int64_t dx = x.at(i) - x.at(j), dy = y.at(i) - y.at(j); d.at(i).at(j) = dx * dx + dy * dy; } } vector> p; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { p.emplace_back(d.at(i).at(j), i, j); } } sort(p.begin(), p.end()); int ans = 0; vector disappeared(n); for (auto x : p) { auto [_, a, b] = x; if (disappeared.at(a) or disappeared.at(b)) continue; if (a == 0) { disappeared.at(b) = true; ans++; } else { disappeared.at(a) = true; disappeared.at(b) = true; } } cout << ans << endl; }