#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,target;
cin>>n>>target;
int arr[n];
for(int i = 0; i < n; i++){
cin>>arr[i];
}
unordered_map<int,int> ump;
int cnt = 0;
for(int j = 0; j < n; j++){
int r = target - arr[j];
//Here ump[r] tells us the frequency of targer-arr[j] in the left side of j
if(ump.count(r)){
cnt += ump[r];
}
ump[arr[j]]++;
}
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLHRhcmdldDsKCWNpbj4+bj4+dGFyZ2V0OwoJaW50IGFycltuXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJdW5vcmRlcmVkX21hcDxpbnQsaW50PiB1bXA7CgkKCWludCBjbnQgPSAwOwoJCglmb3IoaW50IGogPSAwOyBqIDwgbjsgaisrKXsKCQlpbnQgciA9IHRhcmdldCAtIGFycltqXTsKCQkKCQkvL0hlcmUgdW1wW3JdIHRlbGxzIHVzIHRoZSBmcmVxdWVuY3kgb2YgdGFyZ2VyLWFycltqXSBpbiB0aGUgbGVmdCBzaWRlIG9mIGoKCQkKCQlpZih1bXAuY291bnQocikpewoJCQljbnQgKz0gdW1wW3JdOwoJCX0KCQkKCQl1bXBbYXJyW2pdXSsrOwoJfQoJY291dDw8Y250PDxlbmRsOwoJcmV0dXJuIDA7Cn0=