// @EXPECTED_RESULTS@: RUN_TIME_ERROR, WRONG_ANSWER // May also segfault. #include #include #include using namespace std; int main() { int n, k; cin >> n >> k; string s; cin >> s; int offset = 1, base = 2; while (k > 0) { if (k & 1) { offset = (offset * base) % n; } k >>= 1; base = (base * base) % n; } string result; for (int i = 0; i < n; ++i) { result += s[(i * offset) % n]; } cout << result << endl; return 0; }