#!/usr/bin/env python3 import bisect import sys input=sys.stdin.readline n,d=map(int,input().split()) arr=[[int(input()),i] for i in range(n)] arr=sorted(arr,key=lambda x:x[0]) ans=[0]*n vals=[0]*n for i in range(n): vals[i]=arr[i][0] for i in range(n): cnt=bisect.bisect_right(vals,arr[i][0]-d) ans[arr[i][1]]=cnt for i in range(n): print(ans[i])