#!/usr/bin/env python3 # input n, k = map(int,input().split()) xs = list(map(int,input().split())) # compress ys = list(range(n)) ys.sort(key=lambda y: xs[y]) zs = [None] * n for i in range(n): zs[ys[i]] = i # sort ans = 0 yss = [zs[i::k] for i in range(k)] for i, ys in enumerate(yss): for j, y in enumerate(ys): ans += len(list(filter(lambda x: y < x, ys[:j]))) ys.sort() if ys != list(range(i,n,k))[:len(ys)]: ans = -1 break print(ans)