Məlumatların ötürülməsi#612

Məlumatların ötürülməsi

1 saniyə
128 meqabayt
Asan

Məlumatlar ötürücü tərəfindən qəbulediciyə rabitə kanalı vasitəsilə bitlər ardıcıllığı şəklində ötürülür. Kanalın xüsusiyyətlərinə görə ötürülmə zamanı təhriflər baş verə bilər. Beləliklə, qəbuledici tərəfindən alınan bit ardıcıllığı ötürücü tərəfindən göndərilən bit ardıcıllığından fərqli ola bilər. Ötürülmə zamanı mümkün təhriflərdən biri də qonşu bitlərin \textit{transpozisiyası}dır. Bu halda, və yalnız dəqiq olaraq iki ardıcıl və i+1 mövqelərdə fərqlənir, burada s_i = t_{i+1}, s_{i+1} = t_i və bütün j \ne i, j \ne i+1 üçün s_j = t_j.

Siz məlumat ötürülməsini öyrənirsiniz. Hal-hazırda vacib hökumət rabitə kanalı üçün kodlaşdırma sistemi üzərində işləyirsiniz. Hazırladığınız kod qonşu bitlərin bir transpozisiyasını düzəldə bilməlidir. Sistemin mümkün qədər effektiv olması üçün bu kanalın etibarlılığını qiymətləndirməlisiniz. Etibarlılıq aşağıdakı kimi yoxlanılır: bir neçə s_1, s_2, \ldots, s_n bit ardıcıllığı kanaldan ötürülür və alınan t_1, t_2, \ldots, t_n ardıcıllığı qeydə alınır və göndərilənlərlə müqayisə edilir. Alınan ardıcıllıqların nə qədərinin təhrif olunmadan və ya tək bir transpozisiya ilə gəldiyinə əsasən kanalın etibarlılığı müəyyən olunur.

Ardıcıllıq olaraq uzun bitlərdən istifadə olunduğuna görə əl ilə müqayisə etmək çox vaxt aparır. Buna görə də siz bu müqayisəni yerinə yetirən proqram yazmağa qərar verdiniz.

İki verilmiş və ardıcıllığı üçün ardıcıllığının ardıcıllığından ən çox bir qonşu simvolların transpozisiyası ilə əldə oluna bilib-bilinmədiyini müəyyən edən proqram yazın.

Giriş

Birinci sətirdə , ikinci sətirdə isə ardıcıllığı verilir. Hər iki ardıcıllıq boş deyil, yalnız və rəqəmlərindən ibarətdir və uzunluğu 10^5-dən çox deyil.

Çıxış

Əgər ardıcıllığı təsvir olunduğu kimi ardıcıllığından əldə oluna bilirsə, \textbf{YES} çıxışa yazın; əks halda, \textbf{NO} yazın.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading