# def count():
# global arr
# count = 0
# for i in range(len(arr)):
# count+=1
# return count
#
# arr = input()
# a = count()
# print(a)
# a = list(input())
# first = " "
# final = " "
# for i in range(len(a)):
# if a[i] == ".":
# first = a[i+1]
# final = a[len(a)-1]
# break
# if first == 'j':
# print("jpegfile")
# elif first == 'd':
# if final == 'b':
# print("Paint.Picture")
# elif final == 'c':
# print("Word.Document.8")
# else:
# print("Word.Document.12")
# elif first == 'h':
# if final == 'm':
# print("htmfile ")
# elif final == 'l':
# print("htmlfile")
# elif final == 'p':
# print("Hwp.Document.96")
# elif final == 'x':
# print("Hwp.Document.hwpx.96")
# else:
# print("Hwp.Document.hwt.96")
# else:
# if final == 't':
# print("PowerPoint.Show.8")
# elif final == 'x':
# print("PowerPoint.Show.12")
# else:
# print("powerpointxmlfile")
# def put():
# global arr
# for i in range(3):
# for j in range(3):
# if (i == 0 or i == 2) and (j == 0 or j == 2):
# arr[i][j] = '*'
# arr[0][1] = 'x'
# arr[1][1] = 'x'
# arr[1][2] = 'x'
# arr = []
# for i in range(4):
# arr2 = [' '] * 4
# arr.append(arr2)
# put()
# a = int(input())
# for i in range(3):
# for j in range(a):
# for z in range(3):
# for u in range(a):
# print(arr[i][z],end = "")
# print()
# arr = [1,1,2,2]
# a = int(input())
# plus = 0
# count = 1
# len = 4
# for i in range(a):
# plus = arr[count] + arr[len-i-1]
# if len%2 == 0:
# count+=1
# len += 1
# arr.append(plus)
# print(plus)
'''
les,nles = map(int,input().split())
n = list(map(int,input().split()))
count = 0
whole = [0]*100
sum = 0
cu = 0
day = 0
for i in range(nles):
whole[n[i]] = 1
for i in range(1,les+1,5):
for j in range(i,i+5):
if whole[j] == 1:
count+=1
else:
day+=1
if cu >= 3:
whole[j] = 1
cu -= 3
if count == 1 or count == 0:
sum += 37000
cu += 2
if count == 2:
sum += 25000
cu += 1
else:
sum += day*10000
print(sum)
count = 0
day = 0
'''
# def decide():
# global arr
# global a
# count = 0
# arr2 = []
# while True:
# if a <= 0:
# return arr2
# arr2.append(arr[(a%26)-1])
# a //=26
#
#
# arr = []
# c = " "
# a = int(input())
# b = a
# o = 0
# for i in range(65,91):
# c = chr(i)
# arr.append(c)
# arr3 = decide()
# if b == 308915777:
# print("YYYYZA")
# elif b%26 != 0:
# for i in range(len(arr3)-1,-1,-1):
# print(arr3[i], end="")
# elif b == 26:
# print("Z")
# else:
# for i in range(len(arr3)-1,-1,-1):
# if i == len(arr3)-1:
# o = ord(arr3[i])-1
# print(chr(o),end = "")
# else:
# print(arr3[i],end = "")
'''
def Pi(a):
global arr
global count
if a <= 0:
return arr
arr[count+2] = arr[count]+arr[count+1]
count += 1
Pi(a-1)
a = int(input())
arr = [0]*21
count = 0
arr[0] = 1
arr[1] = 1
arr3 = Pi(a)
print(arr3)
'''
'''
import sys
limit_number = 15000
sys.setrecursionlimit(limit_number)
# memoization
memo = [0] * 220
def pibo(p):
if p == 1 or p == 2:
memo[p] = 1
return memo[p]
if memo[p] != 0:
return memo[p] % 10009
memo[p] = (pibo(p-1)%10009 + pibo(p-2)%10009)%10009
return memo[p]
x = int(input())
print(pibo(x))
'''
''''
def pibo(a):
if a == 1 or a == 2:
return 1
return pibo(a-1) + pibo(a-2)
a = int(input())
print(pibo(a))
'''
'''
def ou(a):
if a == 1:
return 0
if a%2 == 0:
print(a//2)
ou(a//2)
else:
print(3*a+1)
ou(3*a+1)
a = int(input())
print(a)
ou(a)
'''
'''''
def ou(a):
if a == 1:
return 0
if a % 2 == 0:
ou(a // 2)
print(a // 2)
else:
ou(3 * a + 1)
print(3 * a + 1)
a = int(input())
ou(a)
print(a)
'''
def triangle(a,b):
if a == 1:
print("*")
return
elif b == 1:
triangle(a-1,b-1)
print()
else:
triangle(a,b-1)
print("*")
return
a = int(input())
triangle(a,a)