Это картошка:
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
В целом, картофель размера N определяется как следующая форма:
Если N четное, это 2 центрированных @
символа, за которыми следуют 4 центрированных @
символа, за которыми следуют 6 центрированных @
символов, вплоть до N центрированных @
символов; затем N центрированных @
символов, а затем N-2 центрированных @
символов вплоть до 2.
Если N нечетно, размер N картошка генерируется так же, как описано выше, но мы начинаем с 1 @
символа, а не с 2 ,
Картофель очищают, начиная с правого верхнего угла и убирая по одному @
знаку на каждом шаге, двигаясь против часовой стрелки. Например, очистка картофеля размером 3 выглядит следующим образом:
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Вызов
Напишите программу, которая при целочисленном вводе отображает все этапы очистки картофеля такого размера.
Конечный пробел / переводы строки разрешены.
счет
Это код-гольф ; выигрывает самый короткий код в байтах.
Примеры тестовых случаев
N = 2
@@
@@
@
@@
@@
@
N = 7
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@@
@@
@@@@
@@@@@@
@@@@@@
@@@@
@
@@
@@@@
@@@@@@
@@@@@@
@@@
@
@@
@@@@
@@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@@@
@@@
@
@@
@@@
@@@@@
@@@@@
@@@
@
@
@@@
@@@@@
@@@@@
@@@
@
@@@
@@@@@
@@@@@
@@@
@
@@
@@@@@
@@@@@
@@@
@
@@
@@@@
@@@@@
@@@
@
@@
@@@@
@@@@
@@@
@
@@
@@@@
@@@@
@@
@
@@
@@@@
@@@@
@@
@@
@@@@
@@@@
@
@@
@@@@
@@@
@
@@
@@@
@@@
@
@
@@@
@@@
@
@@@
@@@
@
@@
@@@
@
@@
@@
@
@@
@@
@@
@
@
@
@
Каталог
Основано на Это число простое?