#include <iostream>
using namespace std;
ostream &printHex(ostream &out, size_t size) {
static const char borderChar = '#';
static const char fillChar = '.';
static const char indentationChar = ' ';
out << string(size-1, indentationChar) << string(size, borderChar) << endl;
if (size<=1)
return out;
for (size_t line=1; line<size-1; ++line) {
out << string(size-1-line, indentationChar) << borderChar << string(size+2*(line-1), fillChar) << borderChar<< endl;
}
for (size_t line=size-1; line>0; --line) {
out << string(size-1-line, indentationChar) << borderChar << string(size+2*(line-1), fillChar) << borderChar << endl;
}
out << string(size-1, indentationChar) << string(size, borderChar) << endl;
return out;
}
int main() {
size_t size;
while(cin>>size) {
printHex(cout, size) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKb3N0cmVhbSAmcHJpbnRIZXgob3N0cmVhbSAmb3V0LCBzaXplX3Qgc2l6ZSkgewogICAgc3RhdGljIGNvbnN0IGNoYXIgYm9yZGVyQ2hhciA9ICcjJzsKICAgIHN0YXRpYyBjb25zdCBjaGFyIGZpbGxDaGFyID0gJy4nOwogICAgc3RhdGljIGNvbnN0IGNoYXIgaW5kZW50YXRpb25DaGFyID0gJyAnOwoKICAgIG91dCA8PCBzdHJpbmcoc2l6ZS0xLCBpbmRlbnRhdGlvbkNoYXIpIDw8IHN0cmluZyhzaXplLCBib3JkZXJDaGFyKSA8PCBlbmRsOwogICAgaWYgKHNpemU8PTEpCiAgICAgICAgIHJldHVybiBvdXQ7IAogICAgZm9yIChzaXplX3QgbGluZT0xOyBsaW5lPHNpemUtMTsgKytsaW5lKSB7CiAgICAgICAgb3V0IDw8IHN0cmluZyhzaXplLTEtbGluZSwgaW5kZW50YXRpb25DaGFyKSA8PCBib3JkZXJDaGFyIDw8IHN0cmluZyhzaXplKzIqKGxpbmUtMSksIGZpbGxDaGFyKSA8PCBib3JkZXJDaGFyPDwgZW5kbDsKICAgIH0KICAgIGZvciAoc2l6ZV90IGxpbmU9c2l6ZS0xOyBsaW5lPjA7IC0tbGluZSkgewogICAgICAgIG91dCA8PCBzdHJpbmcoc2l6ZS0xLWxpbmUsIGluZGVudGF0aW9uQ2hhcikgPDwgYm9yZGVyQ2hhciA8PCBzdHJpbmcoc2l6ZSsyKihsaW5lLTEpLCBmaWxsQ2hhcikgPDwgYm9yZGVyQ2hhciA8PCBlbmRsOwogICAgfQogICAgb3V0IDw8IHN0cmluZyhzaXplLTEsIGluZGVudGF0aW9uQ2hhcikgPDwgc3RyaW5nKHNpemUsIGJvcmRlckNoYXIpIDw8IGVuZGw7CiAgICByZXR1cm4gb3V0Owp9CmludCBtYWluKCkgewogICAgc2l6ZV90IHNpemU7CgogICAgd2hpbGUoY2luPj5zaXplKSB7CiAgICAgICBwcmludEhleChjb3V0LCBzaXplKSA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=