#include<bits/stdc++.h>
using namespace std;
main(){
int n,k;
cin>>n>>k;
vector<int>v(n);
unordered_map<int,int>mp;
for(auto &it:v){
cin>>it;
mp[it]++;
}
int cnt=0;
for(auto &it:mp){
if(mp.find(k-it.first)!=mp.end()){
if(k-it.first!=it.first){
cnt+=it.second*mp[k-it.first];
mp.erase(k-it.first);
}
}
}
cout<<cnt<<"\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm1haW4oKXsKICAgIGludCBuLGs7CiAgICBjaW4+Pm4+Pms7CiAgICB2ZWN0b3I8aW50PnYobik7CiAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+bXA7CiAgICBmb3IoYXV0byAmaXQ6dil7CiAgICAgICAgY2luPj5pdDsKICAgICAgICBtcFtpdF0rKzsKICAgIH0KICAgIGludCBjbnQ9MDsKICAgIGZvcihhdXRvICZpdDptcCl7CiAgICAgICAgaWYobXAuZmluZChrLWl0LmZpcnN0KSE9bXAuZW5kKCkpewogICAgICAgICAgICBpZihrLWl0LmZpcnN0IT1pdC5maXJzdCl7CiAgICAgICAgICAgICAgICBjbnQrPWl0LnNlY29uZCptcFtrLWl0LmZpcnN0XTsKICAgICAgICAgICAgICAgIG1wLmVyYXNlKGstaXQuZmlyc3QpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dDw8Y250PDwiXG4iOwp9