CF929B Места в самолёте

Description

В самолёте есть $ n $ рядов мест. Если смотреть на ряды сверху, то в каждом ряду есть $ 3 $ места слева, затем проход между рядами, затем $ 4 $ центральных места, затем ещё один проход между рядами, а затем ещё $ 3 $ места справа. Известно, что некоторые места уже заняты пассажирами. Всего есть два вида пассажиров — статусные (те, которые часто летают) и обычные. Перед вами стоит задача рассадить ещё $ k $ обычных пассажиров так, чтобы суммарное число соседей у статусных пассажиров было минимально возможным. Два пассажира считаются соседями, если они сидят в одном ряду и между ними нет других мест и прохода между рядами. Если пассажир является соседним пассажиром для двух статусных пассажиров, то его следует учитывать в сумме соседей дважды.

Input Format

В первой строке следуют два целых числа $ n $ и $ k $ ( $ 1

Output Format

В первую строку выведите минимальное суммарное число соседей у статусных пассажиров. Далее выведите план рассадки пассажиров, который минимизирует суммарное количество соседей у статусных пассажиров, в том же формате, что и во входных данных. Если в свободное место нужно посадить одного из $ k $ пассажиров, выведите строчную букву 'x' вместо символа '.'.