O qədər də kobud deyil!#10300

O qədər də kobud deyil!

2 saniyə
256 meqabayt
Orta

T'Çalla, bir çox macəradan sonra Killmonger ilə son döyüşə hazırlaşır! Filmdə qəhrəmanlar çox yorulduqları üçün münasibətlərini daha sakit bir intellektual yarışma ilə aydınlaşdırmağa qərar verdilər.

Yarışmanın qaydaları belədir: əvvəlcə Killmonger s_1 s_2 \dots s_n sətrini düşünür, bu sətir kiçik latın hərflərindən ibarətdir.

Sətir t_1 t_2 \dots t_k-nın kobudluğu tam ədədlər cütlərinin sayıdır, burada 1 \le i < j \le k, belə ki, t_i = «a», həmçinin t_j = «b». Başqa sözlə, sətirin kobudluğu, bütün simvolları iki latın hərfi «a» və «b» (məhz bu ardıcıllıqla) olan sətir qalacaq şəkildə, silməyin yollarının sayıdır.

Killmonger sətri düşündükdən sonra, T'Çalla onun bəzi boş olmayan alt sətrini s_l s_{l + 1} \dots s_r seçməlidir. Bu zaman seçilmiş alt sətirin kobudluğu ədədini keçməməlidir, əks halda belə kobudluq üçün T'Çalla oyunda texniki məğlubiyyət alacaq.

T'Çalla oyunu qazanır, əgər sətirin kobudluğu -dən çox olmayan bütün mümkün alt sətirlər arasında, o, uzunluğu maksimum olanını seçərsə (əgər axtarılan maksimum uzunluqda bir neçə sətir varsa, onlardan hər hansı birini). T'Çalla sizdən axtarılan alt sətiri tapmaqda kömək etməyinizi istəmir, çünki o, bu məsələni özü həll edə bilər, lakin özünü yoxlamaq üçün sizdən axtarılan alt sətirin maksimum mümkün uzunluğunu öyrənməyinizi xahiş edir.

Giriş

Giriş məlumatlarının birinci sətri Killmonger tərəfindən düşünülmüş sətirin uzunluğunu və seçilmiş alt sətirin maksimum icazə verilən kobudluğunu göstərən iki tam ədəd və -ni ehtiva edir (1 \le n \le 10^6, 0 \le c \le 10^{18}).

İkinci sətirdə Killmonger tərəfindən düşünülmüş sətir yazılmışdır. Sətir kiçik latın hərflərindən ibarətdir.

Çıxış

Tək bir ədəd çıxarın — düşünülmüş sətirin kobudluğu -dən çox olmayan alt sətirinin maksimum uzunluğunu.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Bal hesablama

Bu məsələ altı alt məsələdən ibarətdir. Alt məsələlər üçün aşağıda göstərilən əlavə məhdudiyyətlər yerinə yetirilir. Alt məsələyə görə xal almaq üçün həmin alt məsələnin bütün testlərini, həmçinin əvvəlki bütün alt məsələlərin bütün testlərini keçmək lazımdır.

  1. ( xal): n \leq 3;

  2. ( xal): n \leq 50;

  3. ( xal): n \leq 700;

  4. ( xal): n \leq 5\,000;

  5. ( xal): n \leq 10^5;

  6. ( xal): tam məhdudiyyətlər.