cf
#include<bits/stdc++.h>
using namespace std;
int n,d,a[1010],ans,s[1010];//s用来存前一个人的身高
bool p[1010];//p用来标记已选过的人
void dfs(int t)
{
if(t>2)
{
ans++;
return;
}
for(int i=1; i<=n; i++)
{
s[0]=a[i];//s[0]需要设成a[i],这样第一个人才能选
if(abs(a[i]-s[t-1])<=d&&!p[i])
{
p[i]=1;
s[t]=a[i];//记录前一个人的身高
dfs(t+1);
p[i]=0;//回溯
}
}
}
int main()
{
scanf("%d%d",&n,&d);
for(int i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}
dfs(1);
printf("%d",ans);
return 0;
}