#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 6e5 + 5;
int n , k;
int a[N];
map < int , int > cnt;
main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for(int i = 1 ; i <= n ; i++)
cin >> a[i];
/// x3 < x4
int ans = 0;
for(int x3 = 1 ; x3 <= n ; x3++)
{
for(int x4 = x3 + 1 ; x4 <= n ; x4++)
ans += cnt[a[x3] + a[x4] + (int)3e5];
/// x1 < x2 = x3
for(int x1 = 1 ; x1 <= x3 - 1 ; x1++)
cnt[k - a[x1] - a[x3] + (int)3e5]++;
}
cout << ans << "\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTiA9IDZlNSArIDU7CmludCBuICwgazsKaW50IGFbTl07Cm1hcCA8IGludCAsIGludCA+IGNudDsKCgptYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpKyspCiAgICAgICAgY2luID4+IGFbaV07CiAgICAvLy8geDMgPCB4NAogICAgaW50IGFucyA9IDA7CiAgICBmb3IoaW50IHgzID0gMSA7IHgzIDw9IG4gOyB4MysrKQogICAgewogICAgICAgIGZvcihpbnQgeDQgPSB4MyArIDEgOyB4NCA8PSBuIDsgeDQrKykKICAgICAgICAgICAgYW5zICs9IGNudFthW3gzXSArIGFbeDRdICsgKGludCkzZTVdOwogICAgIAogICAgICAgIC8vLyB4MSA8IHgyID0geDMKICAgICAgICBmb3IoaW50IHgxID0gMSA7IHgxIDw9IHgzIC0gMSA7IHgxKyspCiAgICAgICAgICAgIGNudFtrIC0gYVt4MV0gLSBhW3gzXSArIChpbnQpM2U1XSsrOwogICAgfQogICAgY291dCA8PCBhbnMgPDwgIlxuIjsKICAKCn0=