どこがちがうのか教えて下さい
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <string>
#include <cmath>
using namespace std;
int main(){
int H;
int W;
int j;
int i;
for(H=1,W=1;;){
cin>>H>>W;
if(H==0&&W==0)break;
for(i=0; i<H; i++){
for(j=0; j<W; j++){
if(i==0||j==0||i==W||j==H||i==H||j==W)cout<<"#";
else cout<<".";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}