#include #define REP(i,n,N) for(int i=(n);i<(int) N;i++) #define p(s) cout<<(s)<>N>>K; REP(i,0,N) cin>>X[i]; int cnt=0; REP(i,0,N){ for(int j=0;j+KX[j+K]) { swap(X[j],X[j+K]); cnt++; } } } bool flag=true; REP(i,0,N-1){ if(X[i]>X[i+1]) flag=false; } p(flag?cnt:-1); return 0; }