Джек і Джейн вирішили пограти в шахи, щоб поки не було часу. На жаль, Джек досить погано візуалізує. Звичайно, йому здається, що важко зрозуміти можливі рухи для певного твору, крім пішака!
Ваше завдання полягає в тому, щоб допомогти знайти Джеку можливі варіанти для певного твору (крім пішака).
Якщо хтось забув, різні шматки позначаються:
- К: Король
- З: Королева
- Н: Лицар
- Б: Єпископ
- Р: Ладья
В якості прикладу, на наступному зображенні кінь розташований на d4
і може перейти до c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
. Для даного вводу:
Nd4
Ви б виробляли:
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
Правила:
- Порядок виводу не має значення, доки перераховані всі можливі ходи
- Можливі рухи можна розділити пробілами, новими рядками або будь-яким іншим роздільником
- Вхід може бути переданий програмі як параметр або через
STDIN
- Пробіли в програмі повинні бути враховані, тому оптимально використовуйте її
Це код гольфу. (Будь ласка, уникайте використання будь-яких інструментів / утиліт, спеціально розроблених для цієї мети.) Найкоротший відповідь виграє!
f(x)... case "Q": {f("B");f("R")}
Якщо функція вимагає будь-якого #includes, вони повинні бути частиною кількості байтів.