#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k; cin>>n>>k;
if(k<0){
cout<<-1;
}
vector<int>arr(n);
for(int i = 0 ; i< n ; i++){
cin>>arr[i];
}
unordered_map<int,int>hash;
int k_halfcount = 0 ; int smaller = 0 ;
for(int i = 0 ; i<n;i++){
if(arr[i]==k/2 || arr[i]==-k/2){
k_halfcount++;
}
else if((abs(arr[i])<k/2)){
smaller++;
}
}
cout<<(k_halfcount)*(k_halfcount-1)/2 + k_halfcount*smaller;
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsgCgoKaW50IG1haW4oKXsKICAgIGludCBuLGs7IGNpbj4+bj4+azsKICAgIGlmKGs8MCl7CiAgICAJY291dDw8LTE7CiAgICB9CiAgICB2ZWN0b3I8aW50PmFycihuKTsKICAgIGZvcihpbnQgaSA9IDAgOyBpPCBuIDsgaSsrKXsKICAgIAkJY2luPj5hcnJbaV07CiAgICB9CiAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+aGFzaDsKICAgIGludCBrX2hhbGZjb3VudCAgPSAwIDsgaW50IHNtYWxsZXIgPSAwIDsgCiAgICBmb3IoaW50IGkgPSAwIDsgaTxuO2krKyl7CiAgICAJaWYoYXJyW2ldPT1rLzIgfHwgYXJyW2ldPT0tay8yKXsKICAgIAkgICAga19oYWxmY291bnQrKzsKICAgIAl9CiAgICAJZWxzZSBpZigoYWJzKGFycltpXSk8ay8yKSl7CiAgICAJCXNtYWxsZXIrKzsKICAgIAl9CiAgICB9CiAgICBjb3V0PDwoa19oYWxmY291bnQpKihrX2hhbGZjb3VudC0xKS8yICsga19oYWxmY291bnQqc21hbGxlcjsKICAgIAoJCglyZXR1cm4gMCA7IAp9