#include <bits/stdc++.h>
const int MX = 2e5 + 5;
using namespace std;
int main() {
  int n;
  cin >> n;
  long long a, b;
  cin >> a >> b;
  map<long long, long long> vis;
  map<pair<int, int>, int> sim;
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    int x, vx, vy;
    scanf("%d%d%d", &x, &vx, &vy);
    ans += vis[a * vx - vy] - sim[{vx, vy}];
    vis[a * vx - vy]++;
    sim[{vx, vy}]++;
  }
  cout << 2 * ans << endl;
  return 0;
}
