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)