#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) int main(){ int n,p; cin>>n>>p; vector a(n); rep(i,n) cin>>a.at(i); ll np=p; ll ans=0; rep(i,32){ map na; rep(i,n) na[a.at(i)%np]++; for(auto [nw,nm]:na){ ans+=nm*(nm-1)/2; } np*=p; } cout<