#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int a[200020]; int main() { vector vec; int n, d; cin >> n >> d; for (int i = 0; i < n; i++) { cin >> a[i]; vec.emplace_back(a[i]); } sort(vec.begin(), vec.end()); for (int i = 0; i < n; i++) { auto itr = upper_bound(vec.begin(), vec.end(), a[i] - d); cout << distance(vec.begin(), itr) << endl; } }