Хитрий ніндзя#3120

Хитрий ніндзя

2 секунди
64 мегабайти
Середня

У великому палаці є зал, підлога якого є ґраткою розміром (2n - 1) \times (2n - 1) з квадратів, розташованих у (2n - 1) рядів (пронумерованих від до 2n - 1) та (2n - 1) стовпців (пронумерованих від до 2n - 1) — як показано на малюнку нижче для n = 4. Кожен квадрат, який лежить на перетині парного за номером ряду та парного за номером стовпця, зайнятий квадратною дерев'яною опорною колоною. Інші квадрати порожні. Таким чином, між стінами і дерев'яними колонами у залі утворюється коридорів зліва направо та коридорів ззаду наперед. На кінцях коридорів (у напрямку ззаду наперед) у стінах розташовані дверні прорізи із завісами. В інших випадках стіни суцільні.

Зал охороняють охоронців. Кожен охоронець стоїть на перетині коридору, розташованого ззаду наперед, та коридору, розташованого зліва направо. Кожен охоронець дивиться секунди наліво, секунди назад, секунди направо та секунди наперед, нескінченно повторюючи цей цикл. Напрями погляду охоронців не обов'язково синхронізовані: коли один дивиться наліво, інший може дивитися вперед.

Ніндзя має пройти через зал із передньої стіни до задньої, щоб охоронці його не помітили. Перед тим, як увійти до залу, ніндзя чекає у ряду , тобто за однією із завіс у дверних отворах у передній стіні. Ніндзя може сам вибрати, за якою завісою чекати і скільки перед входом у зал. Вибирати він може й будь-які двері в задній стіні для виходу. Щоб пересунутися між двома сусідніми квадратами, ніндзя витрачає рівно секунди — під час руху ніндзя може бути помічений будь-яким охоронцем, який у цей момент дивиться у тому напрямку. Чи може ніндзя успішно пройти через зал? Охоронці можуть дивитися крізь інших охоронців, але не можуть дивитися крізь завіси.

На рисунку 1 показано, як ніндзя знаходить шлях для виходу. Спочатку ніндзя чекає. Через секунд охоронець у ряду , стовпці повертається наліво, і ніндзя виходить з-за завіси. Через секунд ніндзя опиняється у ряду , стовпці . Через секунд ніндзя опиняється у ряду , стовпці . Ніндзя чекає, поки охоронець у ряду , стовпці повернеться назад; тоді ніндзя починає рух і зникає за завісою у стовпці якраз перед тим, як охоронець у ряду повернеться в той напрямок.

Вхідні дані

Перший рядок містить кількість тестів. Кожен тест має такий формат:

  • Перший рядок містить два числа: (кількість коридорів у кожному напрямку, 1 \leq n \leq 250) та (кількість охоронців, 0 \leq k \leq 500).

  • Наступні рядків — по одному для кожного охоронця: кожен рядок містить непарне число (1 \leq r \leq 2n - 1), непарне число (1 \leq c \leq 2n - 1) та одну з букв , , або . Перше число — номер ряду, де стоїть охоронець; друге число — номер стовпця, де стоїть охоронець; буква вказує напрямок, у якому охоронець дивиться у момент часу нуль (ліворуч, назад, праворуч або вперед).

У жодній позиції залу не може стояти більше одного охоронця.

Вихідні дані

Для кожного тесту виведіть один рядок: succeeds або fails.

Приклади

Приклад 1

Loading
Loading