X=[]
loop{
  x=[]
  x[0],x[1]=gets.split(" ").map{|v|v=v.to_i}
  X.push(x) if x!=[0,0]
  break if x==[0,0]
}
Y=[]
0.upto(X.length-1){|s|
  W=[]
  H=[]
  y=X[s]
  h=y[0]
  w=y[1]
  1.upto(w){|m|
    H.push("#")
    Y.push(H)
  }
  1.upto(w-2){|n|
    W.push(".")
  }
  W.unshift("#")
  W.push("#")
  Y.push(W)
  puts H.join
  1.upto(h-2){|o|
    puts W.join
  }
  puts H.join
  puts ""
}