#include using namespace std; #define int long long #define all(v) (v).begin(), (v).end() #define bit(mask, i) (((mask) >> (i)) & 1) #define debug(x) #x << " = " << x typedef long long ll; typedef long double ld; const int N = 300 + 5; int n, a[N], k; signed main() { ios::sync_with_stdio(false); cin.tie(0); // freopen("input.inp", "r", stdin); // freopen("output.out", "w", stdout); cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } cin >> k; int ans = 0; for (int it = 1; it <= 6000; it++) { if (is_sorted(a + 1, a + n + 1)) { // cout << it << '\n'; break; } for (int i = 1; i + k <= n; i++) { if (a[i] > a[i + k]) { swap(a[i], a[i + k]); ans++; } } } if (!is_sorted(a + 1, a + n + 1)) { ans = -1; } // for (int i = 1; i <= n; i++) { // cout << a[i] << " \n"[i == n]; // } cout << ans << '\n'; return 0; }