#include <bits/stdc++.h>
using namespace std;
template <class T>
std::string to_string(T t, std::ios_base& (*f)(std::ios_base&)) {
  std::ostringstream oss;
  oss << f << t;
  return oss.str();
}
long long nod(long long a, long long b) { return b ? nod(b, a % b) : a; }
int main() {
  int n;
  cin >> n;
  set<string> s;
  for (int i = 0; i < n; i++) {
    long long k, b;
    cin >> k >> b;
    if (k == 0) continue;
    long long d = nod(k, b);
    k /= d;
    b /= d;
    string str = to_string<long long>(k, std::dec) + " " +
                 to_string<long long>(b, std::dec);
    s.insert(str);
  }
  cout << s.size() << endl;
  return 0;
}
