#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
long long k,a[100000 + 5];
cin>>n>>k;
for(int i = 1; i <= n;i ++)cin>>a[i];
vector <int> uoc;
// co the dung mang khai bao sang cx dc vd : uoc[10005] neu ko quen dung vector
// doan nay de tim uoc cua k
for(int i = 1; i <= k; i ++)if(k % i == 0)uoc.push_back(i);
int f[100000 + 5];
//f[i] la so luong cac phan tu trong mang a chia het cho i
long long ans = 0;
for(int i = 1; i <= n;i ++)
{
int need = 0;
for(int u : uoc)
{
long long so = a[i] * u;
if(so % k == 0){need = u;break;}
}
ans += (long long)f[need];
for(int u : uoc)
{
if(a[i] % u == 0)f[u] ++;
}
}
cout<<ans;
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgbG9uZyBsb25nIGssYVsxMDAwMDAgKyA1XTsKICAgIGNpbj4+bj4+azsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjtpICsrKWNpbj4+YVtpXTsKCiAgICB2ZWN0b3IgPGludD4gdW9jOwogICAgLy8gY28gdGhlIGR1bmcgbWFuZyBraGFpIGJhbyBzYW5nIGN4IGRjIHZkIDogdW9jWzEwMDA1XSBuZXUga28gcXVlbiBkdW5nIHZlY3RvcgoKICAgIC8vIGRvYW4gbmF5IGRlIHRpbSB1b2MgY3VhIGsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gazsgaSArKylpZihrICUgaSA9PSAwKXVvYy5wdXNoX2JhY2soaSk7CgogICAgaW50IGZbMTAwMDAwICsgNV07CiAgICAvL2ZbaV0gbGEgc28gbHVvbmcgY2FjIHBoYW4gdHUgdHJvbmcgbWFuZyBhIGNoaWEgaGV0IGNobyBpCgogICAgbG9uZyBsb25nIGFucyA9IDA7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47aSArKykKICAgIHsKICAgICAgICBpbnQgbmVlZCA9IDA7CgogICAgICAgIGZvcihpbnQgdSA6IHVvYykKICAgICAgICB7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzbyA9IGFbaV0gKiB1OwogICAgICAgICAgICBpZihzbyAlIGsgPT0gMCl7bmVlZCA9IHU7YnJlYWs7fQogICAgICAgIH0KCiAgICAgICAgYW5zICs9IChsb25nIGxvbmcpZltuZWVkXTsKCiAgICAgICAgZm9yKGludCB1IDogdW9jKQogICAgICAgIHsKICAgICAgICAgICAgaWYoYVtpXSAlIHUgID09IDApZlt1XSArKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxhbnM7CgogICAgcmV0dXJuIDAgOwp9Cg==