#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 4e5 + 5;
int n , k;
int a[N];
int cnt[N];
main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for(int i = 1 ; i <= n ; i++)
cin >> a[i];
int ans = 0;
/// ay + az = k - ax
for(int y = 1 ; y <= n ; y++)
{
for(int z = y + 1 ; z <= n ; z++)
{
ans += cnt[a[y] + a[z] + (int)2e5];
}
cnt[k - a[y] + (int)2e5]++;
}
cout << ans;
/// 0 <= a[y] + a[z] + 2e5 <= 4e5
/// 0 <= k - ay + 2e5 <= 4e5
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKY29uc3QgaW50IE4gPSA0ZTUgKyA1OwppbnQgbiAsIGs7CmludCBhW05dOwppbnQgY250W05dOwoKbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSsrKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgaW50IGFucyA9IDA7CiAgICAvLy8gYXkgKyBheiA9IGsgLSBheAogICAgCiAgICBmb3IoaW50IHkgPSAxIDsgeSA8PSBuIDsgeSsrKQogICAgewogICAgICAgIGZvcihpbnQgeiA9IHkgKyAxIDsgeiA8PSBuIDsgeisrKQogICAgICAgIHsKICAgICAgICAgICAgYW5zICs9IGNudFthW3ldICsgYVt6XSArIChpbnQpMmU1XTsKICAgICAgICB9CiAgICAgICAgY250W2sgLSBhW3ldICsgKGludCkyZTVdKys7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKICAgIAogICAgLy8vIDAgPD0gYVt5XSArIGFbel0gKyAyZTUgPD0gNGU1CiAgICAvLy8gMCA8PSBrIC0gYXkgKyAyZTUgICAgICA8PSA0ZTUKICAgIAogICAgCiAgICAKfQ==