Сапёр 4 x 4
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дано поле игры в сапёр, состоящее из $$$4$$$ строк и $$$4$$$ столбцов. Каждая клетка кодирует конфигурацию игры следующим образом:

Вам нужно определить, в каких клетках точно есть бомба, а какие точно пустые. Для этого выведите данное игровое поле, в котором некоторые пока еще не открытые клетки заменены на символы 'B' или 'S' — отметьте символом 'B' клетки, точно содержащие бомбу, и символом 'S' клетки, в которых бомбы точно нет. Те неоткрытые клетки, про которые нельзя точно сказать, содержится в них бомба или нет, оставьте равными '?'.

Входные данные

Входные данные состоят из четырёх строк, каждая из которых состоит из четырёх символов (цифры от '0' до '8', '*' или '?'), которые задают изначальную конфигурацию игрового поля.

Гарантируется, что заданная конфигурация корректна, т.е. существует хотя бы одно расположение бомб, которое удовлетворяет условиям, заданным известными цифрами на поле.

Выходные данные

Выведите данное игровое поле, заменив некоторые из символов '?' на 'B' или 'S', соответственно означающие, что в клетке точно содержится бомба или что её точно нет.

Примеры

Входные данные
?*??
*8??
???4
?3??
Выходные данные
B*B?
*8BB
BBB4
S3SB
Входные данные
121?
????
????
3?2?
Выходные данные
121S
BSBS
BBSS
3B2S

Примечание

Для первого и второго теста заданное поле и ответ выглядят следующим образом соответственно: