| Codeforces Round 1119 (Div. 3) |
|---|
| Закончено |
Массив $$$b_1, b_2, \ldots, b_m$$$ называется хорошим, если для каждого $$$i$$$ $$$(1 \leq i \lt m)$$$ выполнено $$$b_{i+1} \geq b_i$$$ и $$$b_{i+1} - b_i \leq k$$$. Массив длины $$$1$$$ всегда является хорошим.
Вам дан изначально хороший массив $$$a_1, a_2, \ldots, a_n$$$. Решите следующую задачу для каждого $$$i$$$ $$$(1 \leq i \leq n)$$$ независимо:
Первая строка каждого набора входных данных содержит $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$2 \leq n \leq 2 \cdot 10^5, 1 \leq k \leq 10^9$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$). Гарантируется, что массив $$$a$$$ изначально хороший.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ целых чисел, разделённых пробелами, в одной строке: $$$i$$$-е число должно обозначать ответ для $$$i$$$-го индекса.
74 21 2 4 54 11 2 3 45 71 8 9 16 205 10000000001 6 7 67 67676 11 1 2 2 3 44 11 2 3 34 21 2 4 6
0 1 1 00 2 1 00 2 1 4 00 0 0 0 00 0 0 0 1 00 1 0 00 2 2 0
В первом наборе входных данных:
В четвёртом наборе входных данных массив $$$a$$$ останется хорошим независимо от того, какой элемент мы удалим, поэтому ответ для каждого индекса равен $$$0$$$.
| Название |
|---|


