intmain(){ intN(0), K(0); cin >> N >> K; if (2 * K - 1 >= N) { cout << -1 << endl; return0; } vector<bool> vis(N); intid(0); for (inti(0); i != N - K; ++i) { if (i + K <= N - 1 - K && id != N && id <= i - K) { cout << id + 1 << ' '; vis[id] = true; while (id != N && vis[id]) ++id; } else { cout << i + K + 1 << ' '; vis[i + K] = true; } } while (id != N) { cout << id + 1 << ' '; vis[id] = true; while (id != N && vis[id]) ++id; } cout << endl; return0; }