P9632 [ICPC 2020 Nanjing R] K Co-prime Permutation

题目描述

给定两个整数 $n$ 和 $k$,构造一个 $1 \sim n$ 的排列 $p_1,p_2,\cdots,p_n$,使得存在 $k$ 个整数 $i$ 满足 $1 \le i \le n$ 且 $\text{gcd}(p_i,i)=1$。 $\text{gcd}(x,y)$ 表示 $x$ 和 $y$ 的最大公约数。

输入格式

只有一组测试数据。 第一行输入两个整数 $n$ 和 $k$ $(1 \le n \le 10^6, 0 \le k \le n)$。

输出格式

输出一行 $n$ 个整数 $p_1, p_2, \cdots, p_n$,用空格分隔,表示一个满足给定的约束的排列。如果没有存在的排列则输出 ``-1``。如果有多个有效的答案,输出任意一个均可。 请不要在行末输出多余的空格,否则你的答案可能会被认为是错误的。 ### 样例 #1 #### 样例输入 #1 ``` 5 3 ``` #### 样例输出 #1 ``` 1 4 5 2 3 ``` ### 样例 #2 #### 样例输入 #2 ``` 1 0 ``` #### 样例输出 #2 ``` -1 ```