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

  h.times do |i|
    if i.zero? || i == h - 1
      puts '#' * w
    else
      puts '#' + ('.' * (w - 2)) + '#'
    end
  end
  puts
end