You are given a image with a height of H pixels and a width of W pixels. Each pixel is represented by a lowercase English letter. The pixel at the i-th row from the top and j-th column from the left is a_{ij}.  Put a box around this image and output the result. The box should consist of `#` and have a thickness of 1.
h,w=map(int,input().split());print("#"*(w+2));
for i in range(h):print("#"+input()+"#");print("#"*(w+2))
h,w=map(int,input().split())
s,a,x="#"*(w+1),"#","#\n#"
for i in range(h):
	a+=input()+x

print("#"+s,a+s,sep="\n")