INF = 10**18 from bisect import bisect_left, bisect_right def cnt_ika(li, x): # x 以下の要素数 return bisect_right(li, x) def cnt_miman(li, x): # x 未満の要素数 return bisect_left(li, x) def cnt_ijou(li, x): # x 以上の要素数 return len(li) - cnt_miman(li, x) def cnt_choka(li, x): # x より大きい要素数 return len(li) - cnt_ika(li, x) N, D = map(int, input().split()) A = [int(input()) for _ in range(N)] B = sorted(A) for a in A: ans = cnt_ika(B, a - D) print(ans)