#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(K, '0'); for (int i = 0; i < K; i++) { if (s[i]) ans[i] = '1'; } cout << ans << endl; return 0; }