loop do
  h, w = gets.chomp.split.map(&:to_i)
  break if h.zero? && w.zero?

  # header
  w.times { print '#' }
  puts

  # body
  (h - 2).times { puts "##{'.' * (w - 2)}#" }

  # footer
  w.times { print '#' }
  puts

  puts
end