loop{
  h, w = gets.split.map &:to_i
  break if h == 0 && w == 0
  h.times{|i|
    if i == 0 || i == h-1
      puts '#' * w
    else
      print '#' if w > 1
      puts '.' * [w-2, 0].max + '#'
    end
  }
  puts
}