The semester is already ending, so Danil made an effort and decided to visit a lesson on harmony analysis to know how does the professor look like, at least. Danil was very bored on this lesson until the teacher gave the group a simple task: find 4 vectors in 4-dimensional space, such that every coordinate of every vector is 1 or  - 1 and any two vectors are orthogonal. Just as a reminder, two vectors in *n*-dimensional space are considered to be orthogonal if and only if their scalar product is equal to zero, that is: 

Danil quickly managed to come up with the solution for this problem and the teacher noticed that the problem can be solved in a more general case for 2<sup class="upper-index">*k*</sup> vectors in 2<sup class="upper-index">*k*</sup>-dimensinoal space. When Danil came home, he quickly came up with the solution for this problem. Can you cope with it?
The only line of the input contains a single integer *k* (0 ≤ *k* ≤ 9).
Consider all scalar products in example:
 -  Vectors 1 and 2: ( + 1)·( + 1) + ( + 1)·( - 1) + ( - 1)·( + 1) + ( - 1)·( - 1) = 0 -  Vectors 1 and 3: ( + 1)·( + 1) + ( + 1)·( + 1) + ( - 1)·( + 1) + ( - 1)·( + 1) = 0 -  Vectors 1 and 4: ( + 1)·( + 1) + ( + 1)·( - 1) + ( - 1)·( - 1) + ( - 1)·( + 1) = 0 -  Vectors 2 and 3: ( + 1)·( + 1) + ( - 1)·( + 1) + ( + 1)·( + 1) + ( - 1)·( + 1) = 0 -  Vectors 2 and 4: ( + 1)·( + 1) + ( - 1)·( - 1) + ( + 1)·( - 1) + ( - 1)·( + 1) = 0 -  Vectors 3 and 4: ( + 1)·( + 1) + ( + 1)·( - 1) + ( + 1)·( - 1) + ( + 1)·( + 1) = 0
2
++++
+*+*
++**
+**+
1
++
+*
3
++++++++
+*+*+*+*
++**++**
+**++**+
++++****
+*+**+*+
++****++
+**+*++*
0
+
4
++++++++++++++++
+*+*+*+*+*+*+*+*
++**++**++**++**
+**++**++**++**+
++++****++++****
+*+**+*++*+**+*+
++****++++****++
+**+*++*+**+*++*
++++++++********
+*+*+*+**+*+*+*+
++**++****++**++
+**++**+*++**++*
++++********++++
+*+**+*+*+*++*+*
++****++**++++**
+**+*++**++*+**+
5
++++++++++++++++++++++++++++++++
+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
++**++**++**++**++**++**++**++**
+**++**++**++**++**++**++**++**+
++++****++++****++++****++++****
+*+**+*++*+**+*++*+**+*++*+**+*+
++****++++****++++****++++****++
+**+*++*+**+*++*+**+*++*+**+*++*
++++++++********++++++++********
+*+*+*+**+*+*+*++*+*+*+**+*+*+*+
++**++****++**++++**++****++**++
+**++**+*++**++*+**++**+*++**++*
++++********++++++++********++++
+*+**+*+*+*++*+*+*+**+*+*+*++*+*
++****++**++++**++****++**++++**
+...
6
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**
+**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**+
++++****++++****++++****++++****++++****++++****++++****++++****
+*+**+*++*+**+*++*+**+*++*+**+*++*+**+*++*+**+*++*+**+*++*+**+*+
++****++++****++++****++++****++++****++++****++++****++++****++
+**+*++*+**+*++*+**+*++*+**+*++*+**+*++*+**+*++*+...
7
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**
+**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++**++...
8
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+...
9
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...
# by the authority of GOD     author: manhar singh sachdev #

import os,sys
from io import BytesIO,IOBase
from array import array

def main():
    k = int(input())
    if not k:
        print('+')
        exit()
    an = [array('i',[1,-1]),array('i',[1,1])]
    for _ in range(k-1):
        for j in range(len(an)):
            an[j] += an[j]
        for j in range(len(an)):
            an.append(an[j][:])
            for l in range(len(an[-1])//2):
                an[-1][l] *= -1
    for i in an:
        print(''.join(map(lambda xx:'+'if xx==1 else '*',i)))

# Fast IO Region
BUFSIZE = 8192
class FastIO(IOBase):
    newlines = 0
    def __init__(self,file):
        self._fd = file.fileno()
        self.buffer = BytesIO()
        self.writable = "x" in file.mode or "r" not in file.mode
        self.write = self.buffer.write if self.writable else None
    def read(self):
        while True:
            b = os.read(self._fd,max(os.fstat(self._fd).st_size,BUFSIZE))
            if not b:
                break
            ptr = self.buffer.tell()
            self.buffer.seek(0,2),self.buffer.write(b),self.buffer.seek(ptr)
        self.newlines = 0
        return self.buffer.read()
    def readline(self):
        while self.newlines == 0:
            b = os.read(self._fd,max(os.fstat(self._fd).st_size,BUFSIZE))
            self.newlines = b.count(b"\n")+(not b)
            ptr = self.buffer.tell()
            self.buffer.seek(0,2),self.buffer.write(b),self.buffer.seek(ptr)
        self.newlines -= 1
        return self.buffer.readline()
    def flush(self):
        if self.writable:
            os.write(self._fd,self.buffer.getvalue())
            self.buffer.truncate(0),self.buffer.seek(0)
class IOWrapper(IOBase):
    def __init__(self,file):
        self.buffer = FastIO(file)
        self.flush = self.buffer.flush
        self.writable = self.buffer.writable
        self.write = lambda s:self.buffer.write(s.encode("ascii"))
        self.read = lambda:self.buffer.read().decode("ascii")
        self.readline = lambda:self.buffer.readline().decode("ascii")
sys.stdin,sys.stdout = IOWrapper(sys.stdin),IOWrapper(sys.stdout)
input = lambda:sys.stdin.readline().rstrip("\r\n")
if __name__ == "__main__":
    main()