/*
Cred : SunnyYeahBoi
It's my last chance (⌐■_■)
Problem :
*/
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
#define endl "\n"
#define NAME "a"
const int MAXN = 1e5 + 5;
const int inf = 1e18;
const int MOD = 1e9 + 7;
const int shift = 2e5;
void FileInput(){
if(fopen(NAME".inp" , "r") == NULL)
freopen(NAME".inp" , "w" , stdout);
freopen(NAME".inp" , "r" , stdin);
freopen(NAME".out" , "w" , stdout);
}
int n , k;
int a[MAXN];
int cnt[2 * shift + 15];
void solve(){
cin >> n >> k;
for(int i = 1 ; i <= n ; i++)
cin >> a[i];
int res = 0;
for(int i = 1 ; i <= n ; i++){
res += cnt[k - a[i] + shift];
cnt[a[i] + shift]++;
}
cout << res << endl;
}
int32_t main(){
FileInput();
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t = 1;
// cin >> t;
while(t--)
solve();
return 0;
}
LyoKICAgIENyZWQgOiBTdW5ueVllYWhCb2kKICAgIEl0J3MgbXkgbGFzdCBjaGFuY2UgKOKMkOKWoF/ilqApCiAgICBQcm9ibGVtIDoKKi8KCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZG91YmxlIGxvbmcgZG91YmxlCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgTkFNRSAiYSIKCmNvbnN0IGludCBNQVhOID0gMWU1ICsgNTsKY29uc3QgaW50IGluZiA9IDFlMTg7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgc2hpZnQgPSAyZTU7Cgp2b2lkIEZpbGVJbnB1dCgpewogICAgaWYoZm9wZW4oTkFNRSIuaW5wIiAsICJyIikgPT0gTlVMTCkKICAgICAgICBmcmVvcGVuKE5BTUUiLmlucCIgLCAidyIgLCBzdGRvdXQpOwogICAgZnJlb3BlbihOQU1FIi5pbnAiICwgInIiICwgc3RkaW4pOwogICAgZnJlb3BlbihOQU1FIi5vdXQiICwgInciICwgc3Rkb3V0KTsKfQoKaW50IG4gLCBrOwppbnQgYVtNQVhOXTsKaW50IGNudFsyICogc2hpZnQgKyAxNV07Cgp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgZm9yKGludCBpID0gMSA7IGkgPD0gbiA7IGkrKykKICAgICAgICBjaW4gPj4gYVtpXTsKCiAgICBpbnQgcmVzID0gMDsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpKyspewogICAgICAgIHJlcyArPSBjbnRbayAtIGFbaV0gKyBzaGlmdF07CiAgICAgICAgY250W2FbaV0gKyBzaGlmdF0rKzsKICAgIH0KCiAgICBjb3V0IDw8IHJlcyA8PCBlbmRsOwp9CgppbnQzMl90IG1haW4oKXsKICAgIEZpbGVJbnB1dCgpOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgaW50IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICAgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==