#include using namespace std; signed main(){ int N, K; cin >> N >> K; vector< int > A( N ); for( int i = 0; i < N; ++i ) cin >> A[ i ]; vector< vector< int > > f( K ); for( int i = 0; i < N; ++i ) f[ i % K ].emplace_back( A[ i ] ); int ans = 0; for( int i = 0; i < K; ++i ) for( int j = 0; j < f[ i ].size(); ++j ) for( int k = j + 1; k < f[ i ].size(); ++k ) ans += f[ i ][ j ] > f[ i ][ k ]; for( int i = 0; i < K; ++i ) sort( f[ i ].begin(), f[ i ].end() ); for( int i = 1, p = f[ 0 ][ 0 ]; i < N; ++i ){ if( f[ i % K ][ i / K ] < p ) cout << -1 << endl, exit( 0 ); p = f[ i % K ][ i / K ]; } cout << ans << endl; return 0; }