// unsolved #include using namespace std; typedef long long ll; ll INF = 1LL << 60; int main() { ll n, k; cin >> n >> k; string s; cin >> s; int cnt = 0, prev = 0; for (int i = 0; i < n; i++) { if (prev > 0) prev--; else cnt++; if (s[i] == '1') prev += 1; else if (s[i] == '2') prev += 2; if (i >= k) { cout << cnt << endl; return 0; } } if (prev >= cnt) { cout << cnt << endl; return 0; } ll ans = ((k - cnt) / n) * (cnt - prev) + cnt; cnt = (k / n) * n; if (cnt >= k) { cout << ans << endl; return 0; } for (int i = 0; i < n; i++) { cnt++; if (prev > 0) prev--; else ans++; if (s[i] == '1') prev += 1; else if (s[i] == '2') prev += 2; if (cnt >= k) { cout << ans << endl; return 0; } } }