#include using namespace std; void fast_io() { ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main() { fast_io(); int n; long long p; cin >> n >> p; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } long long ans = 0; long long ppow = p; long long ma = *max_element(a.begin(), a.end()); while (true) { map cnt; for (int i = 0; i < n; i++) { cnt[a[i] % ppow]++; } for (auto [k, v] : cnt) { ans += v * (v - 1) / 2; } if (ppow > ma / p + 1) { break; } ppow *= p; } cout << ans << endl; }