#include #include void swap(int *a,int i,int j){ int t=a[i]; a[i]=a[j]; a[j]=t; return; } void run(void){ int n,k; scanf("%d%d",&n,&k); int *a=(int *)malloc(sizeof(int)*n); int i; for(i=0;ia[i+k]){ swap(a,i,i+k); count++; flag=1; } } } int can=1; for(i=0;ia[i+1]){ can=0; break; } } printf("%d\n",can?count:-1); free(a); return; } int main(void){ run(); return 0; }