Şarı Buma#9581

Şarı Buma

1 saniyə
128 meqabayt
Çox asan

Balf yeni bir oyun öyrənir, adı Buma. Bu oyunda ona rəngli toplardan ibarət bir sıra verilir. Onun vəzifəsi, yeni bir topun rəngini və yerləşdiriləcəyi yeri seçməkdir (iki top arasında, bütün topların solunda və ya sağında).

Top yerləşdirildikdən sonra, aşağıdakı proses təkrarlanır: əgər yeni hərəkət nəticəsində eyni rəngli toplardan ibarət bir seqment yaranarsa və bu seqmentin uzunluğu ən azı olarsa, həmin seqmentdəki bütün toplar silinir.

Məsələn, AAABBBWWBB toplar sırasını nəzərdən keçirək. Tutaq ki, Balf rəngli topu seçir və onu altıncı topdan sonra, yəni iki -nin soluna yerləşdirir. Balf bu topu yerləşdirdikdən sonra, rəngli toplar silinir, çünki bu seqmentin uzunluğu olur, nəticədə sıra AAABBBBB olur. İndi rəngli toplar silinir, çünki rəngli topların seqmenti uzunluğu -ə çatır. Beləliklə, sıra olur. Lakin indi heç bir top silinmir, çünki uzanan seqment yoxdur.

Balf'a bütün topları siləcək yeni topun rəngini və yerləşdirilmə yerini seçmək üçün mümkün yolların sayını tapmağa kömək edin.

Giriş

İngilis əlifbasının böyük hərflərindən ibarət, uzunluğu 3 \cdot 10^5-dən çox olmayan boş olmayan bir sətir verilir. Hər bir hərf müvafiq rəngli topu təmsil edir.

Çıxış

Bütün topları məhv edəcək yeni topun rəngini və yerləşdirilmə yerini seçmək üçün yolların sayını çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Nümunə 4

Loading
Loading

Nümunə 5

Loading
Loading