$\textrm{MEX}$ — это функция, которая находит наименьшее неотрицательное целое число, не входящее в заданное множество. Например, $\textrm{MEX}(\{0,1,3,4\})=2$, а $\textrm{MEX}(\{1,2,4\})=0$.
ibasic определил функцию $\textrm{MEXMEX}$ для последовательности $A$ длины $N$, состоящей из неотрицательных целых чисел, следующим образом: $$\textrm{MEXMEX}(A)=\textrm{MEX}(\{\textrm{MEX}(\{A_l,A_{l+1},\dots,A_r\})\mid 1\le l\le r\le N\})$$
Другими словами, $\textrm{MEXMEX}(A)$ — это значение, полученное путем вычисления $\textrm{MEX}$ для множества всех значений, каждое из которых является $\textrm{MEX}$ некоторого непрерывного подмассива последовательности $A$.
Помогите ibasic найти последовательность $A$ длины $N$, для которой $\textrm{MEXMEX}(A)=K$.
Входные данные
В первой строке заданы два целых числа $N$ и $K$, разделенные пробелом. $(1\le N\le 2\times 10^5;$ $0\le K\le N+1)$
Выходные данные
В первой строке выведите элементы последовательности $A_1, A_2, \dots, A_N$, удовлетворяющие условию, разделяя их пробелами. $(0\le A_i\le 2^{31}-1)$
Если такой последовательности не существует, выведите -1. Если существует несколько подходящих последовательностей, выведите любую из них.
Примеры
Входные данные 1
6 7
Выходные данные 1
0 1 2 3 4 5