Masala #MJV8DJ91IX

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Rangli Vagonlar

Temiryo‘l stansiyasida uzun yuk poyezdi turibdi.

Har bir vagon:

  • rangga ega (\(R\) — qizil yoki \(B\) — ko‘k);
  • va o‘zining noyob identifikator raqamiga ega.

Dispetcher poyezdni yangi tartibga keltirmoqchi.

Buning uchun u istalgancha marta quyidagi amalni bajarishi mumkin:

  • yonma-yon turgan turli rangdagi (\(R\) va \(B\)) ikkita vagonning o‘rnini almashtirish.

 

Bir xil rangdagi vagonlarni bevosita almashtirish mumkin emas.

Sizga poyezdning boshlang‘ich holati va kerakli yakuniy holati beriladi.

Aniqlang: dispetcher ruxsat etilgan amallar yordamida poyezdni kerakli ko‘rinishga keltira oladimi?


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son:

\(t\) — testlar soni

\(1 ≤ t ≤ 10^4\)

Har bir test uchun:

Birinchi qatorda bitta butun son:

\(n\) — vagonlar soni

\(2 ≤ n ≤ 2 × 10^5\)

Ikkinchi qatorda \(n\) ta belgi:

\(c1 c2 ... cn\)

Har bir belgi \(R \)yoki \(B\) bo‘lib, boshlang‘ich holatdagi vagon rangini bildiradi.

Uchinchi qatorda \(n\) ta butun son:

\(a1 a2 ... an\)

Boshlang‘ich holatdagi vagon identifikatorlari.

\(1 ≤ ai ≤ 10^9\)

To‘rtinchi qatorda \(n\) ta belgi:

\(d1 d2 ... dn\)

Yakuniy holatdagi vagon ranglari.

Beshinchi qatorda \(n\) ta butun son:

\(b1 b2 ... bn\)

Yakuniy holatdagi vagon identifikatorlari.

\(1 ≤ bi ≤ 10^9\)

Kafolatlanadi:

  • Har bir identifikator boshlang‘ich va yakuniy holatda aynan bir martadan qatnashadi.
  • Barcha testlar bo‘yicha \(n\) lar yig‘indisi\( 2 × 10^5\) dan oshmaydi.

Chiquvchi ma'lumotlar:

Har bir test uchun alohida qatorda:

  • \(YES \)— agar kerakli holatga keltirish mumkin bo‘lsa;
  • \(NO \)— aks holda.

Misollar
# input.txt output.txt
1
2
4
R B R B
10 20 30 40
B R B R
20 10 40 30
4
R B R B
10 20 30 40
R B R B
30 20 10 40
YES
NO
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin