Palindromik DNT#1823

Palindromik DNT

10 saniyə
256 meqabayt
Asan

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:

  1. Olduğu kimi saxlamaq.

  2. Nukleotidlərin dövri ardıcıllığında bir vahid artırmaq (məsələn, -ni -ya çevirmək).

  3. 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ü?

Giriş

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.

Çıxış

Hər test üçün bir sətrdə əgər həll mümkündürsə YES, mümkün deyilsə NO verin.

Nümunələr

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

Loading
Loading