#include<stdio.h>

int a[100100];

int main() {

int n,i,k;

while(scanf("%d%d",&n,&k)!=EOF) {

if(k==n) {

printf("-1\n");

continue;

}

for(i=2;i<=k+1;i++)

a[i]=i;

for(i=k+3;i<=n;i+=2) {

a[i]=i-1;

a[i-1]=i;

}

if(i-1==n) {

a[1]=n;

a[n]=1;

}

else

a[1]=1;

printf("%d",a[1]);

for(i=2;i<=n;i++)

        printf(" %d",a[i]);

printf("\n");

}

return 0;

}

最新文章

  1. Linux 如何实现 VLAN - 每天5分钟玩转 OpenStack(12)
  2. 使用 Struts 2 实现国际化
  3. 两种写法实现Session Scope的Spring Bean
  4. Camera.ScreenPointToRay 解析
  5. 这个接口管理平台 eoLinker 开源版部署指南你一定不想错过
  6. 第三篇:数据可视化 - ggplot2
  7. 分布式改造剧集2---DIY分布式锁
  8. ElGamal密码
  9. c# base64编码解码
  10. java多态的向上转型与向下转型(与编译时类型与运行时类型有关)
  11. 大堆文字不如几张图片-论信息传递的方式以NodeMCU入门为例
  12. [luogu3178][bzoj4034][HAOI2015]树上操作
  13. [LOJ#2878]. 「JOISC 2014 Day2」邮戳拉力赛[括号序列dp]
  14. spring boot 中用@value给static变量赋值
  15. CentOS安装和部署SVN服务器
  16. C#打印类
  17. 20_java之集合Map
  18. 关于解决 请求被中止:无法建立SSL / TLS安全通道
  19. mysql创建用户授权
  20. Spring注解@Scope(&quot;prototype&quot;)

热门文章

  1. C#DataTable学习心得[转]
  2. 转: ORA-06508 could not find program unit being called: &quot;DBSNMP.BSLN_INTERNAL
  3. poj3368 Frequent values
  4. Struts2------拦截器和标签库和注解开发
  5. vue-router: $router.push遇到的问题
  6. [经典面试题]包含T全部元素的最小子窗口
  7. [转] 随机数是骗人的,.Net、Java、C为我作证
  8. matlab遗传算法工具箱
  9. CentOS6.8 RPM包安装快速zabbix22
  10. 迅为4412嵌入式安卓开发板兼容3G网络|4G网络