Задача №1138. Мудрый правитель

Известно, что о создателе шахмат ходит множество легенд. Недавно в одной древней библиотеке была обнаружена еще одна. В ней утверждается, что когда создатель игры рассказал правителю о своем изобретении и попросил скромную награду, правитель сказал ему следующее:

Возьми шахматную доску и поставь на нее коня. На ту клетку, на которую ты поставишь коня, я положу 2K золотых монет. На те клетки, на которые ты сможешь дойти конем за 1 ход, я положу 2K-1 золотых монет. И вообще, если с клетки, на которую ты поставишь коня, ты сможешь дойти до некоторой клетки самое меньшее за P K ходов, я положу на нее 2K-P золотых монет. Но если ты проявишь чрезмерную жадность и не сможешь унести все монеты, которые я выложу на доску, то я прикажу отрубить тебе голову!

Ученым известно, что создатель шахмат был очень умным человеком. Он знал, что сможет унести не более M монет. Поэтому он поставил коня на такую клетку, чтобы получит как можно больше монет и остаться живым. Если же такой клетки не было, то он тихо покинул город. Помогите ученым узнать, сколько монет заработал создатель шахмат своим изобретением и на какую клетку он поставил коня.

Примечание

 Напоминаем, что шахматная доска имеет форму квадрата 8 на 8 клеток, столбцы называются латинскими буквами от a до h, а строки – цифрами от 1 до 8, клетка имеет название в виде пары буква-цифра, в зависимости от того, на пересечении какого столбца и какой строки она находится.

Конь ходит буквой "Г" – на 2 клетки в горизонтальном или вертикальном направлении и затем на одну клетку в перпендикулярном направлении. Разумеется, конь не может выходить за пределы доски.

Шахматная доска и возможные ходы коня в одной из позиций изображены на рисунке.

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

На первой строке находятся числа K (0 K 25) и M (1 M 109).

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

На первой строке выходного файла выведите число N - количество монет, которое получил создатель шахмат (Если ему не удалось заработать ни одной монеты, то N = 0). Если N > 0, на второй строке выведите в любом порядке, но без повторений, все возможные клетки, в которые он мог поставить коня. Разделяйте имена клеток пробелами.

Примеры
Входные данные
1 7
Выходные данные
6
a3 a4 a5 a6 b2 b7 c1 c8 d1 d8 e1 e8 f1 f8 g2 g7 h3 h4 h5 h6 
Входные данные
1 10
Выходные данные
10
c3 c4 c5 c6 d3 d4 d5 d6 e3 e4 e5 e6 f3 f4 f5 f6 
Сдать: для сдачи задач необходимо войти в систему