#pragma GCC target("avx,avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include constexpr int LEN = 4e5; using namespace std; int main() { int N, K; cin >> N >> K; string S; cin >> S; reverse(S.begin(), S.end()); bitset s(S); for (int i = 0; i < N - K; i++) { if (i & 1) { s |= s >> 1; } else { s &= s >> 1; } } if ((N - K) & 1) s.flip(); string ans = s.to_string().substr(LEN - K, K); reverse(ans.begin(), ans.end()); cout << ans << endl; return 0; }