#include <bits/stdc++.h>
using namespace std;
const int maxn = 200005;
int n;
long long a, b, ans;
map<long long, int> mp;
map<pair<long long, long long>, int> vis;
int main() {
  scanf("%d%d%d", &n, &a, &b);
  long long x, vx, vy, cnt = 0;
  for (int i = 1; i <= n; i++) {
    scanf("%I64d%I64d%I64d", &x, &vx, &vy);
    long long tmp = vx * a - vy;
    ans += mp[tmp];
    cnt += vis[make_pair(vx, vy)];
    vis[make_pair(vx, vy)]++;
    mp[tmp]++;
  }
  ans -= cnt;
  printf("%I64d\n", ans * 2);
  return 0;
}
