N, D = gets.split(" ").map{|s| s.to_i} a = [] 0.upto(N-1) {|i| a << gets.to_i } b = a.sort_by{|x| x} a.each {|x, i| j = b.bsearch_index {|z| z > x - D} puts j ? j : 0 }