#include typedef long long ll; using namespace std; int INF = 1e9; int MOD = 1e9+7; main(){ int N,K,cnt = 0; cin >> N >> K; vector num[K]; int A[N]; for(int i = 0;i < N;i++)cin >> A[i]; for(int i = 0;i < K;i++){ for(int j = i;j < N;j+=K)num[i].push_back(A[j]); for(int j = 0;j < num[i].size();j++)for(int k = 0;k < num[i].size()-1;k++){ if(num[i][k] > num[i][k+1]){ swap(num[i][k],num[i][k+1]); cnt++; } } } sort(A,A+N); for(int i = 0;i < N;i++){ if(A[i] != num[i%K][i/K]){ cout << -1 << endl; return 0; } } cout << cnt << endl; }