output_description: Print the image surrounded by a box that consists of `#` and has a thickness
  of 1.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      H W
      a_{11} ... a_{1W}
      :
      a_{H1} ... a_{HW}
attempt: using System;
  using static System.Console;
  using System.Linq;
  using System.Collections.Generic;
  class Program
  {
      static void Main(string[] args)
      {
        string[] input = ReadLine().Split();
        int h = int.Parse(input[0]);
        int w = int.Parse(input[1]);
        List<List<string>> a = new List<List<string>>();
        List<string> slis = new List<string>();
        
        string s = "";
        for (int i=0;i<w+2;i++)
        {
          s+="#";
        }
        
        a.Add(s.ToList().ConvertAll(x=>x.ToString()));
        
        for (int i=0;i<h;i++)
        {
          slis.Clear();
          slis.Add("#");
          slis.AddRange(ReadLine().ToList().ConvertAll(x=>x.ToString()));
          slis.Add("#");
          a.Add(slis);
        }
        
        a.Add(s.ToList().ConvertAll(x=>x.ToString()));
        
        foreach (var i in a)
        {
          WriteLine(string.Join("",i));
        }
      }
  }
problem_description: 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.
samples: [{"input": "2 3\n    abc\n    arc", "output": "#####\n    #abc#\n    #arc#\n    #####\n    \n\n* * *"}, {"input": "1 1\n    z", "output": "###\n    #z#\n    ###"}]