#include <bits/stdc++.h>
using namespace std;
set<pair<int, int>> m;
vector<double> m1;
int n;
int ggcd(int v1, int v2) {
  if (v1 == 0 || v2 == 0) return v1 + v2;
  if (v1 > v2) return ggcd(v1 % v2, v2);
  return ggcd(v1, v2 % v1);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    int in1, in2;
    scanf("%d %d", &in1, &in2);
    if (in1 != 0) {
      bool op = false;
      if (in1 < 0) in1 *= -1, op ^= 1;
      if (in2 < 0) in2 *= -1, op ^= 1;
      int g = ggcd(in1, in2);
      in1 /= g, in2 /= g;
      if (op && in2 != 0) in1 *= -1;
      if (m.find(make_pair(in1, in2)) == m.end()) m.insert(make_pair(in1, in2));
    }
  }
  printf("%d", m.size());
  return 0;
}
