#include <iostream>
using namespace std;
void print_board(int x);
void make_board(int n, int x, int y);
char board[6144][3072];
int main()
{
int num;
cin >> num;
for (int i = 0; i < num; i++)
{
for (int j = 0; j < num * 2; j++)
{
board[i][j] = ' ';
}
}
make_board(num, num-1, 0);
print_board(num);
}
void print_board(int x)
{
for (int i = 0; i < x; i++)
{
for(int j=0;j<x*2;j++)
{
if (i != x - 1 || j != x * 2 - 1)
cout << board[j][i];
}
if(i!=x-1)
cout << '\n';
}
}
void make_board(int n, int x, int y)
{
if (n == 3)
{
board[x][y] = '*';
board[x - 1][y + 1] = '*';
board[x + 1][y + 1] = '*';
for (int i = 0; i < 5; i++)
{
board[x - 2 + i][y + 2] = '*';
}
}
else
{
make_board(n / 2, x, y);
make_board(n / 2, x - n / 2, y + n / 2);
make_board(n / 2, x + n / 2, y + n / 2);
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIHByaW50X2JvYXJkKGludCB4KTsKdm9pZCBtYWtlX2JvYXJkKGludCBuLCBpbnQgeCwgaW50IHkpOwpjaGFyIGJvYXJkWzYxNDRdWzMwNzJdOwppbnQgbWFpbigpCnsKCWludCBudW07CgljaW4gPj4gbnVtOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBudW07IGkrKykKCXsKCQlmb3IgKGludCBqID0gMDsgaiA8IG51bSAqIDI7IGorKykKCQl7CgkJCWJvYXJkW2ldW2pdID0gJyAnOwoJCX0KCX0KCW1ha2VfYm9hcmQobnVtLCBudW0tMSwgMCk7CglwcmludF9ib2FyZChudW0pOwp9CnZvaWQgcHJpbnRfYm9hcmQoaW50IHgpCnsKCWZvciAoaW50IGkgPSAwOyBpIDwgeDsgaSsrKQoJewoJCWZvcihpbnQgaj0wO2o8eCoyO2orKykKCQl7CgkJCWlmIChpICE9IHggLSAxIHx8IGogIT0geCAqIDIgLSAxKQoJCQkJY291dCA8PCBib2FyZFtqXVtpXTsKCQl9CgkJaWYoaSE9eC0xKQoJCQljb3V0IDw8ICdcbic7Cgl9Cn0Kdm9pZCBtYWtlX2JvYXJkKGludCBuLCBpbnQgeCwgaW50IHkpCnsKCWlmIChuID09IDMpCgl7CgkJYm9hcmRbeF1beV0gPSAnKic7CgkJYm9hcmRbeCAtIDFdW3kgKyAxXSA9ICcqJzsKCQlib2FyZFt4ICsgMV1beSArIDFdID0gJyonOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKQoJCXsKCQkJYm9hcmRbeCAtIDIgKyBpXVt5ICsgMl0gPSAnKic7CgkJfQoJfQoJZWxzZQoJewoJCW1ha2VfYm9hcmQobiAvIDIsIHgsIHkpOwoJCW1ha2VfYm9hcmQobiAvIDIsIHggLSBuIC8gMiwgeSArIG4gLyAyKTsKCQltYWtlX2JvYXJkKG4gLyAyLCB4ICsgbiAvIDIsIHkgKyBuIC8gMik7Cgl9Cn0=