Patrul dronu#11110

Patrul dronu

2 saniyə
128 meqabayt
Çox çətin

Birinci sətir testlərin sayı z (1 ≤ z ≤ 100) ilə başlayır. Daha sonra testlərin təsvirləri verilir.

Hər bir testin birinci sətiri dronun başlanğıc mövqeyini göstərən iki tam ədəd x[0], y[0] (-1000 ≤ x[0], y[0] ≤ 1000) ilə başlayır. Ən azı bir ədəd x[0], y[0] sıfıra bərabər deyil.

İkinci sətir cari (T) və hədəf (T') sətirinin uzunluğunu göstərən iki ədəd n, m (2 ≤ n, m ≤ 2000) ilə başlayır.

Növbəti iki sətir yalnız N, S, E və W hərflərindən ibarət olan uzunluğu n və m olan T və T' sətirlərini göstərir.

Cari və hədəf ardıcıllıqların fərqli olduğu təmin edilir. Üstəlik, hər ikisi bəzi qapalı döngələri təsvir edir və bu döngələrin heç biri heç bir anda (0, 0) nöqtəsindən keçmir.

Bütün testlərdəki hərflərin ümumi sayı 20 000-dən çox deyil.

Çıxış Məlumatları

Hər bir test üçün, əgər tapşırığın tələblərini yerinə yetirmək mümkün deyilsə, ayrı bir sətirdə "NO" yazın. Əks halda, "YES" yazın və sonra növbəti sətirdə həllin təsvirini verin. Həll yalnız {C, N, S, E, W , −, R} simvollarından ibarət olmalıdır, burada hər bir simvol bir hack əməliyyatını göstərir:

Qeyd edək ki, bir dəqiqə ərzində bir neçə hack əməliyyatı həyata keçirilə bilər. Həllin uzunluğunu minimallaşdırmağa ehtiyac yoxdur, lakin əməliyyatların təsviri 2 * 10^7 simvoldan çox olmamalıdır. Çıxışınızın son dəqiqəsində sətir və dronun mövqeyi istənilənlə eyni olmalıdır. Bir hərfdən az olan sətir elementlərinin silinməsi və ya dəyişdirilməsi icazə verilmir. Dronun ardıcıllıqla təsvir etdiyi döngə heç bir halda (0, 0) nöqtəsindən keçməməlidir.

Nümunələr

Nümunə 1

Loading
Loading