var input = '';
var readable = process.stdin;
readable.resume();
readable.setEncoding( 'utf-8' );
readable.on( 'data', function( chunk ) {
  input += chunk;
});

readable.on( 'end', function() {
  var data = input.split( '\n' );
  var output = [];
  for( var index=0; index<data.length; index++ ) {
    var nums = data[index].split( ' ' ).map( Number );
    if( 0 == nums[0] && 0 == nums[1] ) { break; }
    
    var row = [];
    var r = Array( nums[1]+1 ).join( '#' )+'\n';
    var r2 = '#'+Array( nums[1]-1 ).join( '.' )+'#'+'\n';
    row.push( r );
    for( var i=0; i<nums[0]-2; i++ ) {
      row.push( r2 );
    }
    row.push( r );
    output.push( row.join( '' ) );
  }
  console.log( output.join( '\n' )  );
});