Bir DNT ardıcıllığı dörd mümkün nukleotiddən ibarətdir: Adenin, Guanin, Timin və Sitozin. Hər bir baza onun ilk hərfi ilə göstərilir. Bu məsələdə nukleotidlər dövri ardıcıllığa malikdir: -dan sonra , sonra , sonra və yenidən gəlir.
Genomika üzrə son tədqiqatlar göstərib ki, bir çox xəstəliklər bəzi baza altardıcıllıqlarının palindrom olmaması səbəbilə yaranır. ICPC laboratoriyalarının aparıcı tədqiqatçısı olaraq sizə DNT sətri və sətrdəki nukleotidlərin indekslərindən ibarət P_1, \ldots, P_t altçoxluqları verilir. Tapşırığınız budur ki, sətrini elə dəyişəsiniz ki, bu altçoxluqların hər birinə uyğun P_1, \ldots, P_t indekslərindəki altardıcıllıq palindrom olsun. (P = \{i_1, i_2, \ldots, i_k\} altçoxluğuna görə məhdudlaşma, harada 0 \leq i_1 < i_2 < \ldots < i_k < |S|, S_{i_1}S_{i_2}\ldots S_{i_k} sətridir.)
Siz -in istənilən bazasına baxa bilərsiniz, lakin yalnız üç əməliyyat icra oluna bilər:
Olduğu kimi saxlamaq.
Nukleotidlərin dövri ardıcıllığında bir vahid artırmaq (məsələn, -ni -ya çevirmək).
Dövri ardıcıllıqla bir vahid azaltmaq (məsələn, -ni -yə çevirmək).
Bundan əlavə, texnoloji məhdudiyyətlərə görə ardıcıllıqda iki qonşu baza dəyişdirilə bilməz. Məqsədə çatmaq mümkündürmü?
Hər testin birinci sətrində iki tam ədəd və (1 \leq N \leq 10\,000, 1 \leq T \leq 6\,000) verilir — ardıcıllığın uzunluğu və altçoxluqların sayı. Növbəti sətrdə yalnız , , , hərflərindən ibarət DNT sətri verilir, uzunluğu -dir.
Sonra sətrdə altçoxluqlar təsvir olunur. Hər sətrin əvvəlində ardınca (0 \leq L \leq N) — altçoxluqda mövqe sayı, sonra isə fərqli və artan sıra ilə -dan N-1-ə qədər ədədlər verilir. Altçoxluqlar hissəvi və ya tam kəsişə bilər.
Fərdi testləri bir boş sətr ayırır. Girişin sonunda 0 0 sətri gəlir.
Hər test üçün bir sətrdə əgər həll mümkündürsə YES, mümkün deyilsə NO verin.
AGTAT
P_1 = \{1, 4\}, P_2 = \{0, 1\}, P_3 = \{0, 2, 4\}
Bir həll yolu ondan ibarətdir ki, birinci simvol artırılır, sonuncu isə azalır və nəticədə S' = GGTAG alınır. S'-in P_1, P_2, P_3-ə uyğun altardıcıllıqları GG, GG, GTG olur; bunların hamısı palindromdur.
Həllin mümkün olmadığı bir nümunə: CATGC və mövqelərdə və palindrom olmalıdır. Burada -cü, -cı və -cü simvolların hamısı olmalıdır. Lakin bu, ardıcıl yerləşən -cü və -cü simvolların dəyişməsini tələb edir ki, bu da icazə verilmir.
Nümunə 1