import sys
from pprint import pprint

def read_ints():
  return [int(i) for i in input().split(' ')]

def printt(x):
  hvezdicky = '*' * (len(x) + 2)
  print(hvezdicky)
  for i in range(len(x)):
    s = '*'
    for p in range(len(x)):
      s += x[p][len(x)-i-1]
    s += '*'
    print(s)
  print(hvezdicky)

while 1:
  try:
    ts, os = read_ints()
  except:
    break
  
  poile = [['.' for i in range(ts)] for j in range(ts)]
  #poile[0][0] = 'x'
  #printt(poile)

  def draw(x, y, ch):
    #print(x, y)
    if 0 <= x < ts and 0 <= y < ts:
      poile[x][y] = ch

  def draw_x(x, y, s):
    for i in range(len(s)):
      draw(x + i, y, s[i])
      #draw(x + i, y, chr(ord('a')+i))
      #print(x + i, y, chr(ord('a')+i))

  for i in range(os):
    h, x, y = read_ints()

    for jj in range(h):
      draw_x(x - 1, y+jj+1, '/|\\')
    draw_x(x - 1, y, '_o_' if h==0 else '_|_')
    if h>0:
      draw_x(x, y+h+1, '^')

  printt(poile)
  print()


    



    

