from math import factorial

n, p = map(int, input().split())
a = list(map(int, input().split()))

b = []
k = [[] for _ in range(40)]
for i in range(n):
    a_i = a[i]
    count = 0
    while a_i % p == 0:
        a_i //= p
        count += 1
    k[count].append(a[i])
    b.append(count)
b.sort()

ans = 0
for i in range(n):
    ans += b[i] * (n - (i + 1))
for i in range(40):
    for j in range(1, 40):
        num = p ** j
        k_dict = {}
        for k_num in k[i]:
            k_dict.setdefault(k_num // p ** i % num, 0)
            k_dict[k_num // p ** i % num] += 1
        for key, value in k_dict.items():
            ans += value * (value - 1) // 2

print(ans)