#pragma GCC target("avx,avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include const int LEN = 1e5 + 10; 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(K, '0'); for (int i = 0; i < K; i++) { if (s[i]) ans[i] = '1'; } cout << ans << endl; return 0; }