#include typedef long long ll; typedef long double ld; using namespace std; #define rep(i, a, n) for (int i = (a); i < (n); i++) #define per(i, a, n) for (int i = (n) - 1; i >= (a); i--) const int M = 123; char a[M][M]; void init(int m) { rep(i,0,m+2) rep(j,0,m+2) { char c = '.'; if (i==0 || j==0 || i==m+1 || j==m+1) c = '*'; a[i][j] = c; } } int m; void d(char c, ll x, ll y) { x++; y = m - y; if (x < 1 || y < 1 || x > m || y > m) { return; } a[x][y] = c; } int main(void) { ios::sync_with_stdio(false); int n; while (cin >> m >> n) { init(m); rep(i,0,n) { int s; ll x, y; cin >> s >> x >> y; if (s == 0) { d('_', x-1, y); d('o', x, y); d('_', x+1, y); } else { d('_', x-1, y); d('|', x, y); d('_', x+1, y); rep(j,1,s+1) { d('/', x-1, y+j); d('|', x, y+j); d('\\', x+1, y+j); } d('^', x, y+s+1); } } rep(y,0,m+2) { rep(x,0,m+2) { cout << a[x][y]; } cout << endl; } } return 0; }