#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0; i<(n); i++)
#define rep2(i,x,n) for(int i=x; i<(n); i++)
#define ALL(n) begin(n),end(n)
#define INF ((1<<30)-1)
#define LINF (1LL<<60)
#define EPS (1e-10)
typedef long long Int;
typedef pair<Int, Int> P;
typedef pair<int, int> pint;
struct cww{cww(){ios::sync_with_stdio(false);cin.tie(0);}}star;
int main()
{
    cin.tie(0);
    ios::sync_with_stdio(false);
    Int n,x; cin>>n>>x;
    vector<Int> a(n,0);
    for(Int i=0; i<n; i++){
        cin>>a[i];
    }
    sort(a.begin(),a.end());
    Int ans=0;
    for(Int i=0; i<n; i++){
        Int tmp=x-a[i];
        auto af= upper_bound(a.begin(),a.end(), tmp);
        auto bf= upper_bound(a.begin(),a.end(), tmp-1);
        Int agg=distance(a.begin(),af)-distance(a.begin(),bf);
        ans+=agg;
    }
    cout<<ans<<endl;
    return 0;
}