#include <bits/stdc++.h>
#define ll long long
#define int long long
#define f first
#define s second
#define file(a) freopen(a".inp","r",stdin);freopen(a".out","w",stdout);
#define fastoi ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define TIME cerr << "\n\n" << (double)clock() / CLOCKS_PER_SEC * 1000 << " ms";
#define ii pair<ll,ll>
using namespace std;
const int maxn = 1e6+5;
const int MOD = 1e9+7;
ll n,k,a[maxn],pre[maxn],ans=0,cnt=0,b[maxn];
int32_t main()
{
fastoi;
#ifndef ONLINE_JUDGE
file("test");
#endif
ll x;
cin >> n >> x;
for (int i=1;i<=n;i++) cin >> a[i];
ll l=1,r=n;
while (l<r)
{
ll sum = a[l] + a[r];
if (sum == x)
{
ans++;
l++;
r--;
}
else if (sum < x) // sum chưa đạt được x
{
l++;
}
else r--;
}
cout << ans;
TIME;
return 0;
}
//─────────────────────────────────────────────────────────
//─██████──██████─██████████─██████████████─██████──██████─
//─██░░██──██░░██─██░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██─
//─██░░██──██░░██─████░░████─██░░██████████─██░░██──██░░██─
//─██░░██──██░░██───██░░██───██░░██─────────██░░██──██░░██─
//─██░░██████░░██───██░░██───██░░██████████─██░░██──██░░██─
//─██░░░░░░░░░░██───██░░██───██░░░░░░░░░░██─██░░██──██░░██─
//─██░░██████░░██───██░░██───██░░██████████─██░░██──██░░██─
//─██░░██──██░░██───██░░██───██░░██─────────██░░██──██░░██─
//─██░░██──██░░██─████░░████─██░░██████████─██░░██████░░██─
//─██░░██──██░░██─██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
//─██████──██████─██████████─██████████████─██████████████─
//─────────────────────────────────────────────────────────
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAojZGVmaW5lIGZpbGUoYSkgZnJlb3BlbihhIi5pbnAiLCJyIixzdGRpbik7ZnJlb3BlbihhIi5vdXQiLCJ3IixzdGRvdXQpOwojZGVmaW5lIGZhc3RvaSBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTtjb3V0LnRpZShOVUxMKTsKI2RlZmluZSBUSU1FIGNlcnIgPDwgIlxuXG4iIDw8IChkb3VibGUpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDICogMTAwMCA8PCAiIG1zIjsKI2RlZmluZSBpaSBwYWlyPGxsLGxsPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDFlNis1Owpjb25zdCBpbnQgTU9EID0gMWU5Kzc7CmxsIG4sayxhW21heG5dLHByZVttYXhuXSxhbnM9MCxjbnQ9MCxiW21heG5dOwppbnQzMl90IG1haW4oKQp7CglmYXN0b2k7CgkjaWZuZGVmIE9OTElORV9KVURHRQoJZmlsZSgidGVzdCIpOwoJI2VuZGlmCglsbCB4OwoJY2luID4+IG4gPj4geDsKCWZvciAoaW50IGk9MTtpPD1uO2krKykgY2luID4+IGFbaV07CgkKCWxsIGw9MSxyPW47CgoJd2hpbGUgKGw8cikKCXsKCQlsbCBzdW0gPSBhW2xdICsgYVtyXTsKCQlpZiAoc3VtID09IHgpCgkJewoJCQlhbnMrKzsKCQkJbCsrOwoJCQlyLS07CgkJfQoJCWVsc2UgaWYgKHN1bSA8IHgpIC8vIHN1bSBjaMawYSDEkeG6oXQgxJHGsOG7o2MgeAoJCXsKCQkJbCsrOwoJCX0KCQllbHNlIHItLTsKCX0KCWNvdXQgPDwgYW5zOwoJVElNRTsKCXJldHVybiAwOwp9Ci8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACi8v4pSA4paI4paI4paI4paI4paI4paI4pSA4pSA4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4pSA4pSA4paI4paI4paI4paI4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paR4paR4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4paI4paI4paI4paI4paR4paR4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paR4paR4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paR4paR4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4paI4paI4paI4paI4paR4paR4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paR4paR4paI4paI4paI4paI4paI4paI4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paR4paR4paI4paI4pSA4pSA4paI4paI4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paR4paR4paR4paR4paI4paI4pSA4paI4paI4paR4paR4paR4paR4paR4paR4paR4paR4paR4paR4paI4paI4pSACi8v4pSA4paI4paI4paI4paI4paI4paI4pSA4pSA4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSA4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4pSACi8v4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA