output_description: For each dataset, print the frame made of '#' and '.'.
  
  Print a blank line after each dataset.
input_description: The input consists of multiple datasets. Each dataset consists of two integers
  H and W separated by a single space.
  
  The input ends with two 0 (when both H and W are zero).
attempt: H, W = map(int, input().split())
  print("#" * W)
  print(("#" + "." * (W - 2) + "#\n") * (H - 2), end="")
  print("#" * W)
  
problem_description: Print a Frame
  
  Draw a frame which has a height of H cm and a width of W cm. For example, the
  following figure shows a frame which has a height of 6 cm and a width of 10
  cm.
  
      
      
      ##########
      #........#
      #........#
      #........#
      #........#
      ##########
samples: [{"input": "4\n    5 6\n    3 3\n    0 0", "output": "####\n    #..#\n    ####\n    \n    ######\n    #....#\n    #....#\n    #....#\n    ######\n    \n    ###\n    #.#\n    ###"}]