Mr. Vincent works in a door mat manufacturing company. One day, he designed a new door mat with the following specifications: 

Mat size must be $N$X$\mbox{M}$. ($N$ is an odd natural number, and $\mbox{M}$ is $3$ times $N$.)
The design should have 'WELCOME' written in the center.
The design pattern should only use |, . and - characters.

Sample Designs

    Size: 7 x 21 
    ---------.|.---------
    ------.|..|..|.------
    ---.|..|..|..|..|.---
    -------WELCOME-------
    ---.|..|..|..|..|.---
    ------.|..|..|.------
    ---------.|.---------
    
    Size: 11 x 33
    ---------------.|.---------------
    ------------.|..|..|.------------
    ---------.|..|..|..|..|.---------
    ------.|..|..|..|..|..|..|.------
    ---.|..|..|..|..|..|..|..|..|.---
    -------------WELCOME-------------
    ---.|..|..|..|..|..|..|..|..|.---
    ------.|..|..|..|..|..|..|.------
    ---------.|..|..|..|..|.---------
    ------------.|..|..|.------------
    ---------------.|.---------------

Input Format

A single line containing the space separated values of $N$ and $\mbox{M}$.  

Constraints

$5<N<101$
$15<M<303$

Output Format

Output the design pattern.

Sample Input
9 27

Sample Output
------------.|.------------
---------.|..|..|.---------
------.|..|..|..|..|.------
---.|..|..|..|..|..|..|.---
----------WELCOME----------
---.|..|..|..|..|..|..|.---
------.|..|..|..|..|.------
---------.|..|..|.---------
------------.|.------------

Source: hackerrank | Difficulty: EASY
Tags: String algorithms


Solutions:
(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((M // 2 - i * len('.|.') // 2) * '-' + '.|.' * i + (M // 2 - i * len('.|.') // 2) * '-')
print((M // 2 - len('WELCOME') // 2) * '-' + 'WELCOME' + (M // 2 - len('WELCOME') // 2) * '-')
for i in range(N - 2, -1, -2):
	print((M // 2 - i * len('.|.') // 2) * '-' + '.|.' * i + (M // 2 - i * len('.|.') // 2) * '-')


(N, M) = map(int, input().split())
for i in range(int((N - 1) / 2)):
	print('-' * int((M - len('.|.' * (i * 2 + 1))) / 2) + '.|.' * (i * 2 + 1) + '-' * int((M - len('.|.' * (i * 2 + 1))) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(int((N - 1) / 2)):
	print('-' * int((M - len('.|.' * ((int((N - 1) / 2) - i) * 2 - 1))) / 2) + '.|.' * ((int((N - 1) / 2) - i) * 2 - 1) + '-' * int((M - len('.|.' * ((int((N - 1) / 2) - i) * 2 - 1))) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('---' * ((N - i) // 2) + '.|.' * i + '---' * ((N - i) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - 2, -1, -2):
	print('---' * ((N - i) // 2) + '.|.' * i + '---' * ((N - i) // 2))


(N, M) = map(int, input().split())
for i in range(1, N // 2 + 1):
	print('-' * ((M - 3 * (i * 2 - 1)) // 2) + '.|.' * (i * 2 - 1) + '-' * ((M - 3 * (i * 2 - 1)) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N // 2, 0, -1):
	print('-' * ((M - 3 * (i * 2 - 1)) // 2) + '.|.' * (i * 2 - 1) + '-' * ((M - 3 * (i * 2 - 1)) // 2))


(num_rows, num_cols) = list(map(int, input().split()))
print('\n'.join([('.|.' * (2 * i - 1)).center(num_cols, '-') for i in range(1, num_rows // 2 + 1)]))
print('WELCOME'.center(num_cols, '-'))
print('\n'.join([('.|.' * (2 * i - 1)).center(num_cols, '-') for i in range(num_rows // 2, 0, -1)]))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((N - i) // 2 * 3 * str('-') + '.|' + str('..|') * (i // 2 * 2) + '.' + (N - i) // 2 * 3 * str('-'))
print((N // 2 * 3 - 2) * str('-') + 'WELCOME' + (N // 2 * 3 - 2) * str('-'))
for i in range(N - 2, -1, -2):
	print((N - i) // 2 * 3 * str('-') + '.|' + str('..|') * (i // 2 * 2) + '.' + (N - i) // 2 * 3 * str('-'))


(N, M) = map(int, input().split())
for i in range(N // 2):
	print(((1 + 2 * i) * '.|.').center(M, '-'))
print('WELCOME'.center(M, '-'))
for i in range(N // 2 - 1, -1, -1):
	print(((1 + 2 * i) * '.|.').center(M, '-'))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - 3 * i) * 0.5) + '.|.' * i + '-' * int((M - 3 * i) * 0.5))
print('-' * int((M - 7) * 0.5) + 'WELCOME' + '-' * int((M - 7) * 0.5))
for i in range(N - 2, -1, -2):
	print('-' * int((M - 3 * i) * 0.5) + '.|.' * i + '-' * int((M - 3 * i) * 0.5))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('{x}.{yf}|{yr}.{x}'.format(x='-' * int((M - 3 - (i - 1) * 3) // 2), yf='|..' * int((i - 1) / 2), yr='..|' * int((i - 1) / 2)))
print('{l}WELCOME{l}'.format(l='-' * int((M - 7) // 2)))
for i in range(N - 2, -1, -2):
	print('{x}.{yf}|{yr}.{x}'.format(x='-' * int((M - 3 - (i - 1) * 3) // 2), yf='|..' * int((i - 1) / 2), yr='..|' * int((i - 1) / 2)))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))
print('-' * ((M - len('WELCOME')) // 2) + 'WELCOME' + '-' * ((M - len('WELCOME')) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))
print((M - 7) // 2 * '-' + 'WELCOME' + (M - 7) // 2 * '-')
for i in range(N - 2, -1, -2):
	print('-' * ((M - 3 * i) // 2) + '.|.' * i + '-' * ((M - 3 * i) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))
print('-' * ((M - len('WELCOME')) // 2) + 'WELCOME' + '-' * ((M - len('WELCOME')) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))


(N, M) = map(int, input().split())
for i in range(N // 2, 0, -1):
	print('-' * (3 * i) + '.|.' * (N // 2 - i) + '.|.' + '.|.' * (N // 2 - i) + '-' * (3 * i))
print('-' * ((3 * N - 7) // 2) + 'WELCOME' + '-' * ((3 * N - 7) // 2))
for i in range(1, N // 2 + 1, 1):
	print('-' * (3 * i) + '.|.' * (N // 2 - i) + '.|.' + '.|.' * (N // 2 - i) + '-' * (3 * i))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('{0}{1}{0}'.format(''.join(['-' for a in range((M - i * 3) // 2)]), ''.join(['.|.' for a in range(i)])))
print('{0}WELCOME{0}'.format(''.join(['-' for a in range((M - 7) // 2)])))
for i in range(N - 2, -1, -2):
	print('{0}{1}{0}'.format(''.join(['-' for a in range((M - i * 3) // 2)]), ''.join(['.|.' for a in range(i)])))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((i * '.|.').center(M, '-'))
print('WELCOME'.center(M, '-'))
for i in range(N - 2, -1, -2):
	print((i * '.|.').center(M, '-'))


(n, m) = map(int, input().split())
for i in range(1, n, 2):
	print(('.|.' * i).center(m, '-'))
print('WELCOME'.center(m, '-'))
for i in range(n - 2, -1, -2):
	print(('.|.' * i).center(m, '-'))


(N, M) = list(map(int, input().split()))
for i in range(1, N, 2):
	print((i * '.|.').center(3 * N, '-'))
print('-WELCOME-'.center(3 * N, '-'))
for i in range(N - 2, -1, -2):
	print((i * '.|.').center(3 * N, '-'))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - len('.|.' * i)) // 2) + '.|.' * i + '-' * ((M - len('.|.' * i)) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - len('.|.' * i)) // 2) + '.|.' * i + '-' * ((M - len('.|.' * i)) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(1, N, 2):
	print('-' * int((M - (N - i - 1) * 3) / 2) + '.|.' * (N - i - 1) + '-' * int((M - (N - i - 1) * 3) / 2))


(N, M) = map(int, input().split())
for i in range(1, int((N + 1) / 2)):
	print(int((M - 3 * (2 * i - 1)) / 2) * '-' + (2 * i - 1) * '.|.' + int((M - 3 * (2 * i - 1)) / 2) * '-')
print(int((M - 7) / 2) * '-' + 'WELCOME' + int((M - 7) / 2) * '-')
for i in range(int((N + 1) / 2) - 1, 0, -1):
	print(int((M - 3 * (2 * i - 1)) / 2) * '-' + (2 * i - 1) * '.|.' + int((M - 3 * (2 * i - 1)) / 2) * '-')


(N, M) = list(map(int, input().split()))
for i in range(1, N, 2):
	print(int((M - 3 * i) / 2) * '-' + i * '.|.' + int((M - 3 * i) / 2) * '-')
print(int((M - 7) / 2) * '-' + 'WELCOME' + int((M - 7) / 2) * '-')
for i in range(N - 2, -1, -2):
	print(int((M - 3 * i) / 2) * '-' + i * '.|.' + int((M - 3 * i) / 2) * '-')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))
print((M - 7) // 2 * '-' + 'WELCOME' + (M - 7) // 2 * '-')
for i in range(N - 2, -1, -2):
	print('-' * ((M - i * 3) // 2) + '.|.' * i + '-' * ((M - i * 3) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((N // 2 - (i - 1) / 2) * 3) + '.|.' * i + '-' * int((N // 2 - (i - 1) / 2) * 3))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - 2, -1, -2):
	print('-' * int((N // 2 - (i - 1) / 2) * 3) + '.|.' * i + '-' * int((N // 2 - (i - 1) / 2) * 3))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('{0}{1}{0}'.format('-' * int((M - 3 * i) / 2), '.|.' * i))
print('{0}WELCOME{0}'.format('-' * int((M - len('WELCOME')) / 2)))
for i in range(N - 2, -1, -2):
	print('{0}{1}{0}'.format('-' * int((M - 3 * i) / 2), '.|.' * i))


(N, M) = map(int, input().split())
a = '-'
b = '.|.'
c = 1
z = 'WELCOME'
m = M // 2
n = N // 2
g = []
l = a * (m - 3) + z + a * (m - 3)
con = n - 1
for i in range(1, N + 1):
	if i < n + 1:
		s = a * (m - 1) + b * c + a * (m - 1)
		g.append(s)
		m -= 3
		c += 2
		print(s)
	elif i == n + 1:
		print(l)
	if i > n + 1:
		print(g[con])
		con -= 1


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(('.|.' * i).center(N * 3, '-'))
print('WELCOME'.center(N * 3, '-'))
for i in range(N - 2, -1, -2):
	print(('.|.' * i).center(N * 3, '-'))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - 3 * i) / 2), '.|.' * i, '-' * int((M - 3 * i) / 2), sep='')
print('-' * int((M - 7) / 2), 'WELCOME', '-' * int((M - 7) / 2), sep='')
for i in range(N - 2, -1, -2):
	print('-' * int((M - 3 * i) / 2), '.|.' * i, '-' * int((M - 3 * i) / 2), sep='')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('{0}{1}{0}'.format('-' * ((M - 3 * i) // 2), '.|.' * i))
print('{0}{1}{0}'.format('-' * ((M - 7) // 2), 'WELCOME'))
for i in range(N - 2, -1, -2):
	print('{0}{1}{0}'.format('-' * ((M - 3 * i) // 2), '.|.' * i))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - 3 * i) / 2) + '.' * 1 + '|..' * int((i - 1) / 2) + '|' + '..|' * int((i - 1) / 2) + '.' * 1 + '-' * int((M - 3 * i) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print('-' * int((M - 3 * i) / 2) + '.' * 1 + '|..' * int((i - 1) / 2) + '|' + '..|' * int((i - 1) / 2) + '.' * 1 + '-' * int((M - 3 * i) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('{}{}{}'.format('-' * ((M - len('.|.') * i) // 2), '.|.' * i, '-' * ((M - len('.|.') * i) // 2)))
print('{}{}{}'.format('-' * ((M - len('WELCOME')) // 2), 'WELCOME', '-' * ((M - len('WELCOME')) // 2)))
for i in range(N - 2, -1, -2):
	print('{}{}{}'.format('-' * ((M - len('.|.') * i) // 2), '.|.' * i, '-' * ((M - len('.|.') * i) // 2)))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(int((M - 3 * i) / 2) * '-', '.|.' * i, '-' * int((M - 3 * i) / 2), sep='')
print(int((M - 7) / 2) * '-', 'WELCOME', '-' * int((M - 7) / 2), sep='')
for i in range(N - 2, -1, -2):
	print(int((M - 3 * i) / 2) * '-', '.|.' * i, '-' * int((M - 3 * i) / 2), sep='')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(''.join(['-' for x in range((M - i * 3) // 2)] + ['.|.' for x in range(i)] + ['-' for x in range((M - i * 3) // 2)]))
print(''.join(['-' for i in range((M - 7) // 2)] + ['WELCOME'] + ['-' for i in range((M - 7) // 2)]))
for i in range(N - 2, -1, -2):
	print(''.join(['-' for x in range((M - i * 3) // 2)] + ['.|.' for x in range(i)] + ['-' for x in range((M - i * 3) // 2)]))


(n, m) = [int(x) for x in input().split()]
for k in range(1, n + 1):
	d = (n + 1) // 2 - abs((n + 1) // 2 - k)
	if 2 * d == n + 1:
		print('-' * ((m - 7) // 2) + 'WELCOME' + '-' * ((m - 7) // 2))
	else:
		print('-' * ((m - 6 * d + 3) // 2) + '.|' + '..|' * (2 * d - 2) + '.' + '-' * ((m - 6 * d + 3) // 2))


(N, M) = map(int, input().split())
for i in range(0, N // 2):
	print('-' * ((M - 3 - i * 6) // 2) + '.' + '|..' * i + '|' + '..|' * i + '.' + '-' * ((M - 3 - i * 6) // 2))
print('-' * ((M - 7) // 2) + 'WELCOME' + '-' * ((M - 7) // 2))
for i in range(N - N // 2, N):
	print('-' * ((M - 3 - -(i - (M - 3) // 3) * 6) // 2) + '.' + '|..' * -(i - (M - 3) // 3) + '|' + '..|' * -(i - (M - 3) // 3) + '.' + '-' * ((M - 3 - -(i - (M - 3) // 3) * 6) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('---' * int((N - i) / 2) + '.|.' * i + '---' * int((N - i) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print('---' * int((N - i) / 2) + '.|.' * i + '---' * int((N - i) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(('{:-^' + str(M) + '}').format('.|.' * i))
print(('{:-^' + str(M) + '}').format('WELCOME'))
for i in range(N - 2, -1, -2):
	print(('{:-^' + str(M) + '}').format('.|.' * i))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((M - 3 * i) // 2 * '-', i * '.|.', (M - 3 * i) // 2 * '-', sep='')
print((M - 7) // 2 * '-', 'WELCOME', (M - 7) // 2 * '-', sep='')
for i in range(N - 2, -1, -2):
	print((M - 3 * i) // 2 * '-', i * '.|.', (M - 3 * i) // 2 * '-', sep='')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(('.|.' * i).center(M, '-'))
print('WELCOME'.center(M, '-'))
for i in range(N - 2, -1, -2):
	print(('.|.' * i).center(M, '-'))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(str('-' * ((M - i * 3) // 2)) + '.|.' * i + str('-' * ((M - i * 3) // 2)))
print(str('-' * ((M - 7) // 2)) + 'WELCOME' + str('-' * ((M - 7) // 2)))
for i in range(N - 2, -1, -2):
	print(str('-' * ((M - i * 3) // 2)) + '.|.' * i + str('-' * ((M - i * 3) // 2)))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((M - i * 3) // 6 * '---' + '.|.' * i + (M - i * 3) // 6 * '---')
print((M - 7) // 2 * '-' + 'WELCOME' + (M - 7) // 2 * '-')
for i in range(N - 2, -1, -2):
	print((M - i * 3) // 6 * '---' + '.|.' * i + (M - i * 3) // 6 * '---')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('%s%s%s' % ('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2)))
print('%s%s%s' % ('-' * int((M - 7) / 2), 'WELCOME', '-' * int((M - 7) / 2)))
for i in range(N - 2, -1, -2):
	print('%s%s%s' % ('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2)))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('%s%s%s' % ('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2)))
print('%s%s%s' % ('-' * int((M - len('WELCOME')) / 2), 'WELCOME', '-' * int((M - len('WELCOME')) / 2)))
for i in range(N - 2, -1, -2):
	print('%s%s%s' % ('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2)))


(m, n) = map(int, input().split())
for i in range(0, m // 2):
	print('-' * (n // 2 - (1 + i) - 2 * i) + '.|.' * (1 + 2 * i) + '-' * (n // 2 - (1 + i) - 2 * i))
print('-' * (n // 2 - 3) + 'WELCOME' + '-' * (n // 2 - 3))
for i in range(0, m // 2):
	print('-' * (3 + 3 * i) + '.|.' * (m - 2 - 2 * i) + '-' * (3 + 3 * i))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2) + '.|.' * int(i) + '-' * int((M - i * 3) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print('-' * int((M - i * 3) / 2) + '.|.' * int(i) + '-' * int((M - i * 3) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(''.join(['-' * int((M - 3 * i) / 2), '.|.' * i, '-' * int((M - 3 * i) / 2)]))
print(''.join(['-' * int((M - 7) / 2), 'WELCOME', '-' * int((M - 7) / 2)]))
for i in range(N - 2, -1, -2):
	print(''.join(['-' * int((M - 3 * i) / 2), '.|.' * i, '-' * int((M - 3 * i) / 2)]))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print((M - 3 * i) // 2 * '-' + i * '.|.' + (M - 3 * i) // 2 * '-')
print((M - 7) // 2 * '-' + 'WELCOME' + (M - 7) // 2 * '-')
for i in range(N - 2, -1, -2):
	print((M - 3 * i) // 2 * '-' + i * '.|.' + (M - 3 * i) // 2 * '-')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(str('-' * int((M - 3 * i) / 2)) + '.|.' * i + str('-' * int((M - 3 * i) / 2)))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print(str('-' * int((M - 3 * i) / 2)) + '.|.' * i + str('-' * int((M - 3 * i) / 2)))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))
print('-' * int(M / 2 - 3) + 'WELCOME' + '-' * int(M / 2 - 3))
for i in range(N - 2, -1, -2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(int((M - i * 3) / 2) * '-' + i * '.|.' + int((M - i * 3) / 2) * '-')
print(int((M - 7) / 2) * '-' + 'WELCOME' + int((M - 7) / 2) * '-')
for i in range(N - 2, -1, -2):
	print(int((M - i * 3) / 2) * '-' + i * '.|.' + int((M - i * 3) / 2) * '-')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((M - 1 - 6 * (i // 2) - 2) // 2) + '.' + '|..' * (i // 2) + '|' + '..|' * (i // 2) + '.' + '-' * ((M - 1 - 6 * (i // 2) - 2) // 2))
print('-' * ((M - 6) // 2) + 'WELCOME' + '-' * ((M - 6) // 2))
for i in range(N - 2, -1, -2):
	print('-' * ((M - 1 - 6 * (i // 2) - 2) // 2) + '.' + '|..' * (i // 2) + '|' + '..|' * (i // 2) + '.' + '-' * ((M - 1 - 6 * (i // 2) - 2) // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - 3 * i) / 2) + '.|.' * i + '-' * int((M - 3 * i) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print('-' * int((M - 3 * i) / 2) + '.|.' * i + '-' * int((M - 3 * i) / 2))


(N, M) = map(int, input().split())
for i in range(1, N - 1, 2):
	print(''.join(['-' for j in range(int((M - 3 * i) / 2))]) + ''.join(['.|.' for j in range(i)]) + ''.join(['-' for j in range(int((M - 3 * i) / 2))]))
print(''.join(['-' for j in range(int((M - 7) / 2))]) + 'WELCOME' + ''.join(['-' for j in range(int((M - 7) / 2))]))
for i in range(N - 2, -1, -2):
	print(''.join(['-' for j in range(int((M - 3 * i) / 2))]) + ''.join(['.|.' for j in range(i)]) + ''.join(['-' for j in range(int((M - 3 * i) / 2))]))


(n, m) = map(int, input().split())
for i in range(1, n, 2):
	print('-' * int((m - 2 - (i - 1) * 3) / 2) + '.' + '|..' * int(i / 2) + '|' + '..|' * int(i / 2) + '.' + '-' * int((m - 2 - (i - 1) * 3) / 2))
print('-' * int((m - 7) / 2) + 'WELCOME' + '-' * int((m - 7) / 2))
for i in range(n - 2, -1, -2):
	print('-' * int((m - 2 - (i - 1) * 3) / 2) + '.' + '|..' * int(i / 2) + '|' + '..|' * int(i / 2) + '.' + '-' * int((m - 2 - (i - 1) * 3) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))
print('-' * (int(M / 2) - 3) + 'WELCOME' + '-' * (int(M / 2) - 3))
for i in range(N - 2, -1, -2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))


(N, M) = list(map(int, input().split()))
for i in range(1, N, 2):
	print('-' * (N + (N - 1) // 2 - i - i // 2) + '.|.' * i + '-' * (N + (N - 1) // 2 - i - i // 2))
print('-' * (N // 2 * 3 - 2) + 'WELCOME' + '-' * (N // 2 * 3 - 2))
for i in range(N - 2, -1, -2):
	print('-' * (N + (N - 1) // 2 - i - i // 2) + '.|.' * i + '-' * (N + (N - 1) // 2 - i - i // 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * ((N * 3 - 3 * i) // 2), '.|.' * i, '-' * ((N * 3 - 3 * i) // 2), sep='')
print('-' * ((N * 3 - len('welcome')) // 2), 'WELCOME', '-' * ((N * 3 - len('welcome')) // 2), sep='')
for i in range(N - 2, -1, -2):
	print('-' * ((N * 3 - 3 * i) // 2), '.|.' * i, '-' * ((N * 3 - 3 * i) // 2), sep='')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(int((M - 3 * i) / 2) * '-' + '.|.' * i + int((M - 3 * i) / 2) * '-')
print(int((M - 7) / 2) * '-' + 'WELCOME' + int((M - 7) / 2) * '-')
for i in range(N - 2, -1, -2):
	print(int((M - 3 * i) / 2) * '-' + '.|.' * i + int((M - 3 * i) / 2) * '-')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))
print('-' * int((M - 7) / 2) + 'WELCOME' + '-' * int((M - 7) / 2))
for i in range(N - 2, -1, -2):
	print('-' * int((M - i * 3) / 2) + '.|.' * i + '-' * int((M - i * 3) / 2))


(n, m) = map(int, input().split())
j = list
p = list
for i in range(1, n, 2):
	j = ['-' for z in range((m - i * 3) // 2)]
	p = ['.|.' for z in range(i)]
	print(''.join(j), end='')
	print(''.join(p), end='')
	print(''.join(j))
	del j[:]
j = ['-' for z in range((m - 7) // 2)]
print(''.join(j), end='')
print('WELCOME', end='')
print(''.join(j))
del j[:]
for i in range(n - 2, -1, -2):
	j = ['-' for z in range((m - i * 3) // 2)]
	p = ['.|.' for z in range(i)]
	print(''.join(j), end='')
	print(''.join(p), end='')
	print(''.join(j))
	del j[:]


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2), sep='')
print('-' * int((M - 7) / 2), 'WELCOME', '-' * int((M - 7) / 2), sep='')
for i in range(N - 2, -1, -2):
	print('-' * int((M - i * 3) / 2), '.|.' * i, '-' * int((M - i * 3) / 2), sep='')


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('---' * int((N - i) / 2) + '.|.' * i + '---' * int((N - i) / 2))
print('-' * int((N * 3 - 7) / 2) + 'WELCOME' + '-' * int((N * 3 - 7) / 2))
for i in range(N - 2, -1, -2):
	print('---' * int((N - i) / 2) + '.|.' * i + '---' * int((N - i) / 2))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print(''.join(['-' for i in range((M - 3 * i) // 2)]) + ''.join([['.', '.', '|'][(1 + i) % 3] for i in range(3 * i)]) + ''.join(['-' for i in range((M - 3 * i) // 2)]))
print(''.join(['-' for i in range((M - 7) // 2)]) + 'WELCOME' + ''.join(['-' for i in range((M - 7) // 2)]))
for i in range(N - 2, -1, -2):
	print(''.join(['-' for i in range((M - 3 * i) // 2)]) + ''.join([['.', '.', '|'][(1 + i) % 3] for i in range(3 * i)]) + ''.join(['-' for i in range((M - 3 * i) // 2)]))


(N, M) = map(int, input().split())
for i in range(1, N, 2):
	print('-' * 3 * ((N - i) // 2) + '.|.' * i + '-' * 3 * ((N - i) // 2))
print('-' * (M // 2 - 3) + 'WELCOME' + '-' * (M // 2 - 3))
for i in range(N - 2, -1, -2):
	print('-' * 3 * ((N - i) // 2) + '.|.' * i + '-' * 3 * ((N - i) // 2))