Nasser və Palindromik Keçidlər#12350

Nasser və Palindromik Keçidlər

3 saniyə
256 meqabayt
Orta

Nasser sizə kiçik ingilis hərflərindən ibarət olan sətirini verir.

İstənilən sayda iki növ əməliyyatı həyata keçirməyə icazəniz var:

Sizin vəzifəniz bu əməliyyatların bəzi ardıcıllığı ilə sətiri palindrom etmək mümkün olub-olmadığını müəyyənləşdirməkdir.

Əgər mümkündürsə, tələb olunan minimum keçid sayını yazdırın. Əks halda çap edin.

DİQQƏT !! : BU VACİBDİR, mod 67676767 istifadə edin

Sətir əvvəl və geri oxunuşda eyni olduğu zaman palindrom adlanır. Məsələn, və palindrom, isə deyil.

Nasser sətir əməliyyatlarına güvənmədiyi üçün sizdən bu problemi effektiv şəkildə həll etməyə kömək etməyinizi istədi.

Giriş

İlk sətir tək tam ədəd olan (1 \le t \le 10^4) — test halları sayı.

Hər test halının ilk sətiri tək tam ədəd olan (1 \le n \le 4 \cdot 10^5) — sətirin uzunluğu.

İkinci sətir kiçik ingilis hərflərindən ibarət uzunluq sətiri ehtiva edir.

Bütün test hallarının cəmində toplam sayı 4 \cdot 10^5 keçməyəcəyi təmin edilir.

Çıxış

Hər test halı üçün sətiri palindrom etmək üçün lazım olan minimal keçid sayını, əgər mümkün deyilsə çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci test halında, n=5, s=\text{``ababa''}

  • Sətir artıq palindromdur: əvvəl və geri oxunuşda eyni.

  • Heç bir keçid lazım deyil.

  • Cavab:

Üçüncü test halında, n=7, s=\text{``abbaccc''}

  • Orijinal: (palindrom deyil)

  • sol keçiddən sonra: (palindrom deyil)

  • sol keçiddən sonra: (palindrom: )

  • Yoxla: əvvəl və geri oxunuşda eyni.

  • Minimum keçid.

  • Cavab:

Bal hesablama

  1. Alt problem ( xal) : (1 \le \sum n \le 100)

  2. Alt problem ( xal) : (1 \le \sum n \le 5000)

  3. Alt problem ( xal) : (1 \le \sum n \le 5 \cdot 10^4)

  4. Alt problem ( xal) : Əlavə məhdudiyyət yoxdur.