#include <bits/stdc++.h>
long long vx[200010], vy[200010];
std::map<long long, long long> mp, gg;
int main() {
  int n;
  long long a, b;
  scanf("%d%lld%lld", &n, &a, &b);
  long long ans = 0;
  for (int k = 1; k <= n; k++) {
    long long t;
    scanf("%lld%lld%lld", &t, &vx[k], &vy[k]);
    long long c = a * vx[k] - vy[k];
    long long d = (long long)2000000000 * vx[k] + vy[k];
    ans -= gg[d];
    gg[d]++;
    ans += mp[c];
    mp[c]++;
  }
  printf("%lld\n", 2 * ans);
}
