TACHSTCK - Greedy Algorithms

#include<bits/stdc++.h>

using namespace std;
int chopsticks(int a[],int n,int d)
{
int sum=0,count=0;
sort(a,a+n);
for(int j=0;j<n;)
{
if(abs(a[j+1]-a[j])>=d)
{
count++;
j+=2;
}
else j++;
}
return count;
}
int main()
{
int n,d;
cin>>n>>d;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<chopsticks(a,n,d)<<endl;
}
can anyone figure it out why it is not working, I have tried every corner case as far my knowledge is concern