#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define pll pair<ll, ll>
#define el "\n"
using namespace std;
const ll MOD = 1e9 + 7;
const ll maxN = 1e5 + 5;
void INIT() {
ios::sync_with_stdio(0); cin.tie(0);
//freopen("SOCAP.INP", "r", stdin);
//freopen("SOCAP.OUT", "w", stdout);
}
vector<ll> a(maxN);
int main() {
INIT();
ll n, x, ans = 0; cin >> n >> x;
for(int i = 1; i <= n; i++) cin >> a[i];
sort(a.begin()+1, a.begin()+n+1);
for(int i = 1; i < n; i++) {
if (x<a[i]) continue;
ll y = x-a[i];
if (binary_search(a.begin()+i+1, a.begin()+n+1,y)) ans++;
}
cout << ans << el;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGxsIHBhaXI8bGwsIGxsPgojZGVmaW5lIGVsICJcbiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbGwgTU9EID0gMWU5ICsgNzsKY29uc3QgbGwgbWF4TiA9IDFlNSArIDU7CnZvaWQgSU5JVCgpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOwogICAgLy9mcmVvcGVuKCJTT0NBUC5JTlAiLCAiciIsIHN0ZGluKTsgCiAgICAvL2ZyZW9wZW4oIlNPQ0FQLk9VVCIsICJ3Iiwgc3Rkb3V0KTsgCn0KdmVjdG9yPGxsPiBhKG1heE4pOwppbnQgbWFpbigpIHsKICAgIElOSVQoKTsKICAgIGxsIG4sIHgsIGFucyA9IDA7IGNpbiA+PiBuID4+IHg7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGFbaV07CiAgICBzb3J0KGEuYmVnaW4oKSsxLCBhLmJlZ2luKCkrbisxKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgIAlpZiAoeDxhW2ldKSBjb250aW51ZTsKICAgICAgICBsbCB5ID0geC1hW2ldOwogICAgICAgIGlmIChiaW5hcnlfc2VhcmNoKGEuYmVnaW4oKStpKzEsIGEuYmVnaW4oKStuKzEseSkpIGFucysrOwogICAgfQogICAgY291dCA8PCBhbnMgPDwgZWw7CiAgICByZXR1cm4gMDsKfQ==