#include <iostream>
#include <vector>
#include <cmath>
#include <map>
using namespace std;
#define FOR(i,a,b) for(int i=a; i<=b; i++)
#define DOWN(i,a,b) for(int i=a; i>=b; i--)
typedef long long LL;
typedef map<LL,int>::iterator IT;
int main()
{
int n;
LL B,T=0;
vector<LL> a;
map<LL,int> count;
map<LL,bool> checked;
cin>>n>>B;
a.resize(n+1);
FOR(i,1,n)
{
cin>>a[i];
T += count[B - a[i]];
count[a[i]]++;
}
cout<<T<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxtYXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihpbnQgaT1hOyBpPD1iOyBpKyspCiNkZWZpbmUgRE9XTihpLGEsYikgZm9yKGludCBpPWE7IGk+PWI7IGktLSkKCnR5cGVkZWYgbG9uZyBsb25nIExMOwp0eXBlZGVmIG1hcDxMTCxpbnQ+OjppdGVyYXRvciBJVDsKCgppbnQgbWFpbigpCnsKCWludCBuOwoJTEwgQixUPTA7Cgl2ZWN0b3I8TEw+IGE7CgltYXA8TEwsaW50PiBjb3VudDsKCW1hcDxMTCxib29sPiBjaGVja2VkOwoJCgljaW4+Pm4+PkI7CgkKCWEucmVzaXplKG4rMSk7CglGT1IoaSwxLG4pCgl7CgkJY2luPj5hW2ldOwoJCVQgKz0gY291bnRbQiAtIGFbaV1dOwoJCWNvdW50W2FbaV1dKys7Cgl9CgkKCWNvdXQ8PFQ8PGVuZGw7CgkKCXJldHVybiAwOwp9