S, a = map(int, input().split())
n = a - 1

SIZE = 200
grid = [[' '] * SIZE for _ in range(SIZE)]

def draw_E(row, col):
    #hang giu nguyen, cot thay doi(dich sang phai, tuc col += 1)
    for _ in range(n):
        col += 1
        grid[row][col] = "*"

    return row, col

def draw_W(row, col):
    #hang giu nguyen, cot thay doi(dich sang trai  tuc col -= 1)
    for _ in range(n):
        col -= 1
        grid[row][col] = "*"

    return row, col

def draw_S(row, col):
    #Hang thay doi(hang dich xuong duoi => row += 1), cot giu nguyen
    for _ in range(n):
        row += 1
        grid[row][col] = "*"

    return row, col

def draw_N(row, col):
    #Hang thay doi(Hang dich len tren -> row -= 1), cot giu nguyen
    for _ in range(n):
        row -= 1
        grid[row][col] = "*"

    return row, col

def draw_SE(row, col):
    #Hang phai dich xuong duoi => row += 1
    #Cot phai dich sang phai => col += 1
    for _ in range(n):
        row += 1
        col += 1
        grid[row][col] = "*"

    return row, col

def draw_SW(row, col):
    #Hang phai dich xuong duoi => row += 1
    #Cot phai dich sang trai => col -= 1
    for _ in range(n):
        row += 1
        col -= 1
        grid[row][col] = "*"

    return row, col

def draw_NW(row, col):
    #Hang phai dich len tren => row -= 1
    #Cot phai dich sang trai => col -= 1
    for _ in range(n):
        row -= 1
        col -= 1
        grid[row][col] = "*"

    return row, col

def draw_NE(row, col):
    #Hang phai dich len tren => row -= 1
    #Cot phai dich sang phai => col += 1
    for _ in range(n):
        row -= 1
        col += 1
        grid[row][col] = "*"

    return row, col

#Chon diem xuat phat(co the o bat ki dau nhung chon lam` sao cho khi ve khong bi lech ra ngoai)
row, col = 100, 100
grid[row][col] = "*"

if S == 3:
    row, col = draw_E(row, col)
    row, col = draw_SW(row, col)
    row, col = draw_N(row, col)

elif S == 4:
    row, col = draw_E(row, col)
    row, col = draw_S(row, col)
    row, col = draw_W(row, col)
    row, col = draw_N(row, col)

elif S == 6:
    row, col = draw_E(row, col)
    row, col = draw_SE(row, col)
    row, col = draw_SW(row, col)
    row, col = draw_W(row, col)
    row, col = draw_NW(row, col)
    row, col = draw_NE(row, col)

else:  # S == 8
    row, col = draw_E(row, col)
    row, col = draw_SE(row, col)
    row, col = draw_S(row, col)
    row, col = draw_SW(row, col)
    row, col = draw_W(row, col)
    row, col = draw_NW(row, col)
    row, col = draw_N(row, col)
    row, col = draw_NE(row, col)

#Tim hinh chu nhat nho nhat chua hinh
top = SIZE       
bottom = -1      
left = SIZE
right = -1

for i in range(SIZE):
    for j in range(SIZE):
        if grid[i][j] == '*':        
            top = min(top, i)       
            bottom = max(bottom, i)  
            left = min(left, j)      
            right = max(right, j)    

# In ra, bỏ khoảng trắng thừa cuối mỗi dòng
for i in range(top, bottom + 1):
    line = ''.join(grid[i][left:right + 1])
    print(line.rstrip())