#include <bits/stdc++.h>
using namespace std;
map<int, long long> dp[4];
int n, k;
long long ans;
int main() {
  scanf("%d %d", &n, &k);
  for (int i = 1; i <= n; i++) {
    int x;
    scanf("%d", &x);
    if (x % k == 0) {
      int prv = x / k;
      for (int i = 2; i >= 1; i--)
        if (dp[i].count(prv)) dp[i + 1][x] += dp[i][prv];
    }
    dp[1][x]++;
  }
  for (auto it = dp[3].begin(); it != dp[3].end(); it++) {
    ans += it->second;
  }
  printf("%I64d\n", ans);
  return 0;
}
