#include using namespace std; int main() { int n, d; cin >> n >> d; vector> p; for (int i = 0; i < n; i++) { int a_i; cin >> a_i; p.emplace_back(a_i, i); } sort(p.begin(), p.end()); int index = 0; vector ans(n); for (int i = 0; i < n; i++) { while (p.at(i).first - p.at(index).first >= d) index++; ans.at(p.at(i).second) = index; } for (int i = 0; i < n; i++) { cout << ans.at(i) << endl; } }