#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int main(){ ll n,d; cin>>n>>d; vector A(n),B(n); rep(i,n) cin>>A[i]; B=A; sort(ALL(B)); rep(i,n){ int m=B.end()-upper_bound(ALL(B),A[i]-d); cout<