Problem:
Score : 200 points

Problem Statement

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.

Constraints

1 ≤ H, W ≤ 100

a_{ij} is a lowercase English letter.

Input

Input is given from Standard Input in the following format:

H W
a_{11} ... a_{1W}
:
a_{H1} ... a_{HW}

Output

Print the image surrounded by a box that consists of # and has a thickness of 1.

Sample Input 1

2 3
abc
arc

Sample Output 1

#####
#abc#
#arc#
#####

Sample Input 2

1 1
z

Sample Output 2

###
#z#
###

Solution in Java8 (OpenJDK 1.8.0) (judge verdict: Accepted)

import java.util.*;

public class Main {
	public static void main(String[] args) {
		 
               Scanner sc = new Scanner(System.in);
                
               int H = sc.nextInt();
               int W = sc.nextInt();
                             
               char a[][] = new char[H+2][W+2];
               
               for(int w = 0;w <= W + 1;w++){
                   a[0][w]   = '#';
               }
               
               for(int w = 0;w <= W + 1;w++){
                   a[H+1][w] = '#';
               }
               
               for(int h = 0;h <= H + 1;h++){
                   a[h][0]   = '#';
               }
               
               for(int h = 0;h <= H + 1;h++){
                   a[h][W+1] = '#';
               }
               
               for(int h = 1; h < H+1;h++){
                   String str = sc.next();
                   for(int w = 1; w < W+1;w++){
                          a[h][w] = str.charAt(w-1);                                                                             
                   }
               }       
               
               for(int h = 0 ;h <= H+1;h++){
                   for(int w = 0; w <= W + 1;w++){
                       System.out.print(a[h][w]);                       
                   }                   
                   System.out.println();
               }

               
        }
}