#include <bits/stdc++.h>
using namespace std;
double x[1010], y[1010];
bool vis[1010];
int main() {
  int n, cnt = 0;
  double x0, y0;
  scanf("%d%lf%lf", &n, &x0, &y0);
  for (int i = 0; i < n; i++) {
    scanf("%lf%lf", &x[i], &y[i]);
  }
  for (int i = 0; i < n; i++) {
    double x1 = x[i], y1 = y[i];
    if (vis[i])
      continue;
    else
      cnt++;
    vis[i] = 1;
    for (int j = 0; j < n; j++) {
      if (vis[j]) continue;
      if (x1 == x0 && x[j] == x0)
        vis[j] = 1;
      else if (y1 == y0 && y[j] == y0)
        vis[j] = 1;
      else if (fabs((y[j] - y0) / (y1 - y0) - (x[j] - x0) / (x1 - x0)) < 1e-9)
        vis[j] = 1;
    }
  }
  printf("%d\n", cnt);
  return 0;
}
