В игровом клубе проводится серия из N независимых партий в упрощенную карточную игру. Каждая партия описывается набором карт, находящихся на руках у защищающегося игрока, картами атаки соперника, а также козырной мастью текущей раундовой колоды.
Каждая карта представляется в виде строки из двух символов, где первый символ означает ранг ("6", "7", "8", "9", "T", "J", "Q", "K", "A") карты, а второй символ означает масть ("S", "C", "D", "H"). Ранги перечислены в порядке возрастания старшинства (от 6 до "A", где "T" = 10, "J" = Валет, "Q" = Дама, "K" = Король, "A" = Туз). Карты в файле записываются слитно, без пробела между рангом и мастью.
Игроку на руках сдано K карт, а соперник пошел M картами. Чтобы успешно отбиться в партии, игроку необходимо под каждую карту атаки подобрать отдельную подходящую карту со своих рук по следующим правилам:
– Карта атаки покрывается либо более старшей картой той же масти, либо любой козырной картой (если карта атаки была не козырной).
– Если карта атаки сама является козырной, её можно отбить только более старшей козырной картой.
– Каждую карту с рук игрока можно использовать для защиты не более одного раза.
Определите наименьшее количество козырных карт, которое суммарно потратит игрок на отбой во всех успешно выигранных им партиях, а также максимально возможный суммарный числовой эквивалент рангов всех карт, использованных для защиты, в той из успешных партий, где на отбой потребовалось наибольшее количество козырных карт (ранги учитываются как числа: 6..9 = 6..9, "T" = 10, "J" = 11, "Q" = 12, "K" = 13, "A" = 14; если в партии существует несколько способов отбиться с минимальным расходом козырей, игрок выбирает тот способ, который максимизирует сумму рангов карт, сыгравших в защите).
Входные данные
В первой строке входного файла находится число N — общее количество проводимых партий (натуральное число, не превышающее 20000). Далее следуют описания N партий.
Описание каждой партии состоит из трёх строк:
– Первая строка содержит два целых числа и один символ: K (количество карт на руках, K≤35), M (количество карт атаки, M≤10) и R (символ козырной масти этой партии: "S", "C", "D" или "H").
– Вторая строка содержит K карт, записанных через пробел — карты на руках у игрока.
– Третья строка содержит M карт, записанных через пробел — карты атаки соперника.
Выходные данные
Запишите в ответе два целых числа: сначала суммарное наименьшее количество козырных карт, использованных игроком во всех успешных партиях, затем максимально возможную сумму рангов защитных карт среди тех успешных партий, где было потрачено максимальное для отдельной партии количество козырей.
Типовой пример организации данных во входном файле
2
4 2 S
8S TS 7C AH
8S 9C
3 2 H
6H 7H 8S
TH AH
При таких исходных данных в первой партии игрок имеет карты 8S, TS, 7C, AH, козырь — S. Нужно отбить карты 8S и 9C. Чтобы отбить 9C с минимальным расходом козырей, игрок мог бы взять любой козырь, но не козырных карт масти 'C' старше 9 нет. Карта 8S отбивается более старшим козырем TS, а 9C отбивается козырем 8S. Отбой успешен. Из двух карт защиты обе являются козырями (потрачено 2 козыря). Сумма рангов защитных карт равна 8 + 10 = 18. Во второй партии у игрока нет карт, способных отбить TH и AH, партия проиграна. Всего успешных партий одна, минимальное сумма козырей — 2, и наибольшая сумма рангов защитных карт среди партий с максимальным числом козырей — 18.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Файл к заданию: https://drive.google.com/file/d/1hlfdYtBRFI0QjNx0dFDIbCU320J7EI7i/view