#include <iostream>
#include <map>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<int> ss(n);
for(int i = 0; i < n; i++)
cin >> ss[i];
sort(ss.begin(), ss.end());
map<int, int> mp;
for(int i = 0; i < n; i++)
mp[ss[i]]++;
int answer = 0;
for(int i = 0; i < n; i++) {
if(!mp[ss[i]])
continue;
if(k/2 == ss[i])
continue;
answer += mp[ss[i]] * mp[k - ss[i]];
mp[ss[i]] = mp[k - ss[i]] = 0;
}
cout << answer << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgazsKCWNpbiA+PiBuID4+IGs7Cgl2ZWN0b3I8aW50PiBzcyhuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgkJY2luID4+IHNzW2ldOwoJc29ydChzcy5iZWdpbigpLCBzcy5lbmQoKSk7CgltYXA8aW50LCBpbnQ+IG1wOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKCQltcFtzc1tpXV0rKzsKCWludCBhbnN3ZXIgPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWlmKCFtcFtzc1tpXV0pCgkJCWNvbnRpbnVlOwoJCWlmKGsvMiA9PSBzc1tpXSkKCQkJY29udGludWU7CgkJYW5zd2VyICs9IG1wW3NzW2ldXSAqIG1wW2sgLSBzc1tpXV07CgkJbXBbc3NbaV1dID0gbXBbayAtIHNzW2ldXSA9IDA7Cgl9Cgljb3V0IDw8IGFuc3dlciA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=