#include void change(int &a, int &b) { int c = a; a = b; b = c; } int is_sorted(int *s, int n) { int i, a = 1; for( i = 1; i < n; i++) { if(s[i] < s[i-1]) a = 0; } return a; } int k_sort(int *s, int k, int n) { int i, a=0; for( i = 0; i < n-k; i++) { if( s[i] > s[i+k] ) { change(s[i], s[i+k]); a++; } } return a; } int main(void) { int i, j, n, k, s[1000]; scanf("%d %d", &n, &k); for( i = 0; i < n; i++) { scanf("%d", &s[i]); } if( is_sorted(s, n) ) { printf("0\n"); return 0; } int sum=0, a=1; while( a ) { a = k_sort(s, k, n); sum += a; } if ( !is_sorted(s, n) ) { printf("-1\n"); return 0; } printf("%d\n", sum); return 0; }