| Codeforces Round 1074 (Div. 4) |
|---|
| Закончено |
Фермер Джон хочет провести еще один турнир с $$$n$$$ коровами, где $$$i$$$-я корова имеет уровень навыка $$$a_i$$$. Следующий процесс повторяется, пока в очереди не останется только одна корова.
Однако, чтобы сохранить точность к настоящему соревнованию USACOW, корова может жульничать до $$$k$$$ раз. Это означает, что даже если она проигрывает матч, фермер Джон будет считать, что проигравшая корова выиграла матч, что означает, что уровень навыка проигравшей коровы будет установлен равным $$$x + y$$$, где $$$x$$$ — уровень навыка победившей коровы, а $$$y$$$ — уровень навыка проигравшей коровы, и победившая корова покинет очередь.
Позиция $$$x$$$ хороша для коровы $$$i$$$, если корова $$$i$$$ может быть удалена из своего первоначального положения и вставлена на индекс $$$x$$$ без изменения порядка других коров и быть единственной коровой, оставшейся в очереди, когда турнир закончится, при условии, что ни одна другая корова не жульничает.
Для каждой коровы в очереди вычислите количество хороших позиций для этой коровы.
Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le n \le 2 \cdot 10^5$$$, $$$0 \leq k \lt n$$$) — количество коров и количество жульничеств, которые может использовать корова.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — уровни навыка коров.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ целых чисел, где $$$i$$$-е целое число обозначает количество хороших позиций для коровы $$$i$$$.
72 02 12 01 13 11 1 33 02 1 13 11 3 14 11 2 1 37 21 3 3 17 39 3 12
2 01 12 2 32 0 03 3 24 4 4 44 6 6 7 7 5 7
Для первого набора входных данных корова $$$2$$$ проиграет, независимо от того, где она будет расположена, а корова $$$1$$$ выиграет, независимо от того, где она будет расположена.
Для второго набора входных данных обе коровы могут выиграть, находясь на позиции $$$1$$$, но не могут на позиции $$$2$$$, что означает, что у каждой из них есть $$$1$$$ хорошая позиция.
Для третьего набора входных данных давайте посмотрим на корову $$$1$$$.
| Название |
|---|


