#include using namespace std; using ll = long long; using vll = vector; using vvll = vector; using vvvll = vector; using vb = vector; using vvb = vector; using vvvb = vector; #define all(A) A.begin(),A.end() #define rep(i, n) for (ll i = 0; i < (ll) (n); i++) vvll G; int main() { ll N,K; cin>>N>>K; vll A(N); rep(i,N)cin>>A[i]; sort(all(A)); ll an=0; rep(i,N){ an+=A.end()-lower_bound(all(A),(2*K-1)/A[i]+1); } cout<