$\textrm{MEX}$ 是一个寻找集合中不包含的最小非负整数的函数。例如,$\textrm{MEX}(\{0,1,3,4\})=2$,$\textrm{MEX}(\{1,2,4\})=0$。
ibasic 对长度为 $N$ 且由非负整数组成的序列 $A$ 定义了 $\textrm{MEXMEX}$ 函数如下: $$\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)$ 是对序列 $A$ 的所有连续子序列,先求出每个子序列中所有元素构成的集合的 $\textrm{MEX}$ 值,再对这些值构成的集合求 $\textrm{MEX}$。
请为 ibasic 找出一个长度为 $N$ 的序列 $A$,使得 $\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