/* -*- coding: utf-8 -*- * * 1110.cc: No.1110 好きな歌 - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 200000; /* typedef */ typedef pair pii; /* global variables */ pii as[MAX_N]; int cs[MAX_N]; /* subroutines */ /* main */ int main() { int n, d; scanf("%d%d", &n, &d); for (int i = 0; i < n; i++) scanf("%d", &as[i].first), as[i].second = i; sort(as, as + n); for (int i = 0; i < n; i++) { int j = upper_bound(as, as + n, pii(as[i].first - d, n)) - as; cs[as[i].second] = j; } for (int i = 0; i < n; i++) printf("%d\n", cs[i]); return 0; }