Швидкість#3621

Швидкість

1 секунда
64 мегабайти
Легка

Чи знайомі ви з грою Speed? Це популярна карткова гра, в якій два гравці змагаються, хто швидше зможе викласти свої карти на столи.

Щоб грати в Speed, два гравці сідають один навпроти одного. Кожен має свою колоду та рядок, а між ними розташовані два столи для створення купи: один зліва, інший справа. Рядок може вмістити лише чотири карти. Гра продовжується за кількома простими правилами:

  1. Гравець може перемістити карту зі свого рядка на купу, лише якщо ранг переміщеної карти є сусіднім до рангу карти на вершині купи. Наприклад, A і 2, 4 і 3 є сусідами. A і K також вважаються сусідами в цій грі.

  2. Гравець може взяти карту з колоди і покласти її на вільне місце в рядку.

  3. Якщо обидва гравці намагаються одночасно перемістити карти на один і той самий стіл, лише швидший гравець може покласти карту. Інший гравець не може перемістити свою карту на купу (оскільки вона більше не є сусідом верхньої карти) і повинен повернути її назад у свій рядок.

Спочатку кожен гравець бере чотири карти зі своєї колоди і кладе їх обличчям вгору на рядок. Якщо карт недостатньо, щоб заповнити рядок, беруть стільки, скільки можливо. Гра починається з того, що кожен бере ще одну карту з колоди і кладе її на столи праворуч одночасно. Якщо колода вже порожня, можна перемістити будь-яку карту зі свого рядка на стіл. Потім вони продовжують виконувати свої дії згідно з описаними правилами, доки обидва не зайдуть у глухий кут, тобто не матимуть можливості переміщати карти. Щоразу, коли виникає глухий кут, вони починають спочатку, кожен бере карту (або бере карту зі свого рядка) і кладе на свій правий стіл, незалежно від її обличчя. Гравець, який першим закінчить свої карти, виграє гру.

Містер Джеймс А. Геймс настільки захопився цією простою грою, що вирішив розробити роботів, які в неї грають. Він щойно завершив проектування роботів і їхню програму, але не впевнений, чи вони працюють добре, оскільки дизайн дуже складний. Тому він попросив вас, свого друга, написати програму, яка симулює роботів. Алгоритм для роботів розроблений наступним чином:

Сила карт визначається їхніми рангами, а потім мастями. Ранги сильні в такому порядку: A > K > Q > J > X (10) > 9 > ··· > 3 > 2. Масті сильні в такому порядку: S (піки) > H (черви) > D (бубни) > C (трефи). Іншими словами, SA є найсильнішою, а C2 є найслабшою. Роботи потребують наступної кількості часу для завершення кожної дії:

Скасування дії завжди займає постійний час мс, незалежно від прогресу дії, що скасовується. Цей час рахується з точного моменту, коли дія переривається, а не з початку дії. Ви можете припустити, що ці роботи добре синхронізовані, тобто між ними немає розбіжності в часі. Наприклад, припустимо, що Робот A отримав колоду "S3 S5 S8 S9 S2", а Робот B отримав колоду "H7 H3 H4", тоді гра буде виглядати, як описано нижче. Зверніть увагу, що в описі "стіл A" (відповідно "стіл B") позначає правий стіл для Робота A (відповідно Робота B).

Вхідні дані

Вхід складається з кількох наборів даних, кожен з яких описується чотирма рядками. Перший рядок кожного набору даних містить ціле число N_A, яке вказує кількість карт, які потрібно роздати як колоду Роботу A. Наступний рядок містить послідовність карт довжиною N_A. Потім слідує число N_B і послідовність карт довжиною N_B для Робота B, вказані таким же чином. У послідовності карт специфікації карт розділені одним пробілом між ними. Кожна специфікація карти є рядком з символів. Перший символ є одним з 'S' (піки), 'H' (черви), 'D' (бубни) або 'C' (трефи) і вказує масть. Другий є одним з 'A', 'K', 'Q', 'J', 'X' (для 10) або цифрою між '9' і '2', і вказує ранг. Оскільки ця гра грається лише з одним набором карт, у кожному наборі даних немає більше однієї карти з однаковим обличчям. Кінець введення вказується одним рядком, що містить нуль.

Вихідні дані

Для кожного набору даних виведіть результат гри в одному рядку. Виведіть "A wins.", якщо Робот A виграє, або виведіть "B wins.", якщо Робот B виграє. Жодних зайвих символів у виведенні не допускається.

Приклади

Приклад 1

Loading
Loading