#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int X[2000], Y[2000];
for (int i = 0; i < n; i++){
cin >> X[i] >> Y[i];
}
int x[2000] = {0};
int y[2000] = {0};
for (int i = 0; i < n; i++){
if (Y[i] == 0)x[i] = X[i];
else y[i] = Y[i];
}
int X_2[2000][2000];
int Y_2[2000][2000];
for (int j = 0; j < n; j++){
for (int k = 0; k < n; k++){
X_2[j][k] = x[j] * x[k];
Y_2[j][k] = y[j] * y[k];
}
}
int counter = 0;
for (int j = 0; j < n; j++){
for (int k = 0; k < n; k++){
if (X_2[j][k] == Y_2[j][k]) {
counter++;
}
}
}
cout << counter << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IFhbMjAwMF0sIFlbMjAwMF07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgY2luID4+IFhbaV0gPj4gWVtpXTsKICAgIH0KICAgIGludCB4WzIwMDBdID0gezB9OwogICAgaW50IHlbMjAwMF0gPSB7MH07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAJaWYgKFlbaV0gPT0gMCl4W2ldID0gWFtpXTsKICAgIAllbHNlIHlbaV0gPSBZW2ldOwkKICAgIH0KICAgIGludCBYXzJbMjAwMF1bMjAwMF07CiAgICBpbnQgWV8yWzIwMDBdWzIwMDBdOwogICAgCiAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKyl7CiAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCBuOyBrKyspewogICAgICAgICAgICBYXzJbal1ba10gPSB4W2pdICogeFtrXTsKICAgICAgICAgICAgWV8yW2pdW2tdID0geVtqXSAqIHlba107CiAgICAgICAgfQogICAgfQoKICAgIGludCBjb3VudGVyID0gMDsKICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKXsKICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IG47IGsrKyl7CiAgICAgICAgICAgIGlmIChYXzJbal1ba10gPT0gWV8yW2pdW2tdKSB7CiAgICAgICAgICAgICAgICBjb3VudGVyKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBjb3VudGVyIDw8ICJcbiI7CiAgICByZXR1cm4gMDsKfQo=