Рудольф любит играть в шахматы. Он играет настолько часто, что уже тяжело найти соперника для игры на обычной физической шахматной доске. Поэтому Рудольф играет в шахматы онлайн.
Ход в онлайн-шахматах состоит из трёх этапов:
Рудольф уже выбрал фигуру, и приложение подсветило возможные варианты хода. Однако, мгновением позже из-за ошибки в приложении фигуры на доске перестали отображаться, теперь отображаются только клетки, куда можно сделать ход. Более того, Рудольф забыл, какую фигуру он выбрал. Зная множество подсвеченных клеток, определите, какую фигуру мог выбрать Рудольф. Возможно, в приложении есть и другие ошибки, поэтому множество подсвеченных клеток не соответствует ни одной фигуре (см. пример $$$2$$$).
Необходимо учитывать следующее:
Обратите внимание, что по правилам шахмат фигура не может сделать ход 'на месте', то есть встать на ту клетку, на которой она уже стоит перед началом хода. Таким образом, клетка, на которой сейчас стоит фигура, не должна быть подсвечена при правильной работе приложения.
Входные данные содержат $$$8$$$ строк по $$$8$$$ символов в каждой.
Каждый символ — либо точка ('.'), что соответствует неподсвеченной клетке шахматной доски, либо крест ('X'), что соответствует подсвеченной клетке.
Гарантируется, что хотя бы одна клетка подсвечена приложением.
В первой строке выведите количество возможных фигур, которые соответствуют множеству подсвеченных клеток. В частности, если такое множество клеток не соответствует ни одной фигуре, выведите $$$0$$$.
Во второй строке выведите список фигур, которые могут быть выбраны игроком. Фигуры можно выводить в любом порядке. Используйте следующие названия фигур:
Напоминаем, что Рудольф точно не брал пешку, поэтому не стоит выводить такой вариант, даже если он подходит под множество подсвеченных клеток.
........ ........ ........ ..X..... ..X..... ........ ........ ........
3 king queen rook
........ ........ ........ ..X..... ..X..... ......X. ........ ........
0
........ ........ ........ ..XX.... ..X..... ...X.... ........ ........
2 king queen
........ ........ X....... ........ X....... .X...... ........ ........
1 knight