Вам дана бинарная строка$$$^{\text{∗}}$$$ $$$s$$$ длиной $$$n$$$, а также целое число $$$k$$$.
Аквавейв хочет построить перестановку$$$^{\text{†}}$$$ $$$p$$$ длиной $$$n$$$, так чтобы для каждого $$$1\le i\le n$$$, где $$$s_i=\mathtt{1}$$$, выполнялось следующее:
Обратите внимание, что таких ограничений нет для индексов с $$$s_i = \mathtt{0}$$$.
Вам нужно найти такую перестановку или определить, что её не существует.
$$$^{\text{∗}}$$$Бинарная строка — это строка, в которой каждый символ является либо $$$\mathtt{0}$$$, либо $$$\mathtt{1}$$$.
$$$^{\text{†}}$$$Перестановкой длины $$$n$$$ является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$, $$$1 \leq k \leq n$$$) — длину $$$s$$$ и целое число из условия.
Вторая строка содержит бинарную строку $$$s$$$ длиной $$$n$$$ ($$$s_i = \mathtt{0}$$$ или $$$\mathtt{1}$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных:
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
Если существует несколько возможных ответов, вы можете вывести любой из них.
62 1004 300105 2110117 511111108 40010101110 21000000010
YES 1 2 YES 1 4 3 2 NO NO YES 6 5 2 3 4 8 1 7 YES 1 2 3 4 5 6 7 9 8 10
В первом наборе входных данных вы можете вывести произвольную перестановку длины $$$n = 2$$$, так как все $$$s_i$$$ равны $$$\mathtt{0}$$$.
Во втором наборе входных данных, $$$p=[1, 4, 3, 2]$$$ является допустимым ответом, потому что: