#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
cin >> n;
int X[2000], Y[2000];
int x_Count = 0, y_Count = 0;
for (int i = 0; i < n; i++) {
int x, y;
cin >> x >> y;
if (y == 0) {
X[x_Count++] = abs(x);
} else {
Y[y_Count++] = abs(y);
}
}
int count = 0;
for (int i = 0; i < x_Count; i++) {
for (int j = i + 1; j < x_Count; j++) {
int prod_x = X[i] * X[j];
for (int k = 0; k < y_Count; k++) {
for (int l = k + 1; l < y_Count; l++) {
int prod_y = Y[k] * Y[l];
if (prod_x == prod_y) {
count++;
}
}
}
}
}
cout << count << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgaW50IFhbMjAwMF0sIFlbMjAwMF07CiAgICBpbnQgeF9Db3VudCA9IDAsIHlfQ291bnQgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IHgsIHk7CiAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICBpZiAoeSA9PSAwKSB7CiAgICAgICAgICAgIFhbeF9Db3VudCsrXSA9IGFicyh4KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBZW3lfQ291bnQrK10gPSBhYnMoeSk7CiAgICAgICAgfQogICAgfQoKICAgIGludCBjb3VudCA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB4X0NvdW50OyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCB4X0NvdW50OyBqKyspIHsKICAgICAgICAgICAgaW50IHByb2RfeCA9IFhbaV0gKiBYW2pdOwoKICAgICAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCB5X0NvdW50OyBrKyspIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGwgPSBrICsgMTsgbCA8IHlfQ291bnQ7IGwrKykgewogICAgICAgICAgICAgICAgICAgIGludCBwcm9kX3kgPSBZW2tdICogWVtsXTsKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZF94ID09IHByb2RfeSkgewogICAgICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGNvdW50IDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0K