#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int n,s;
    while(cin>>n>>s,n||s){
        vector<int>V(n);
        for(int i=0;i<n;i++)cin>>V[i];
        sort(V.begin(),V.end());
        int cnt=0;
        for(int i=0;i<n;i++){
            int left=s-V[i];
            cnt+=V.end()-upper_bound(V.begin()+i+1,V.end(),left);
        }
        cout<<cnt<<endl;
    }
}