Problem:
Print a Frame

Draw a frame which has a height of H cm and a width of W cm. For example, the following figure shows a frame which has a height of 6 cm and a width of 10 cm.

##########
#........#
#........#
#........#
#........#
##########

Input

The input consists of multiple datasets. Each dataset consists of two integers H and W separated by a single space.

The input ends with two 0 (when both H and W are zero).

Output

For each dataset, print the frame made of '#' and '.'.

Print a blank line after each dataset.

Constraints

3 ≤ H ≤ 300

3 ≤ W ≤ 300

Sample Input

3 4
5 6
3 3
0 0

Sample Output

####
#..#
####

######
#....#
#....#
#....#
######

###
#.#
###

Solution in PHP (judge verdict: WA: Presentation Error)

<?php

function frame_w($w,$pattern){
    
    for ($i = 0; $i < $w; $i++) {
        
        if ($pattern == "out") {
            echo "#"; 
            
        } elseif ($pattern == "in") {
        
            if (($i == 0) || $i == ($w-1)) {
                echo "#";
            } else {
                echo ".";
            }
        }
    }
    echo "\n";
}

function frame_h($h,$w){
        
        for ($i = 0; $i < $h; $i++) {
            
            if ($i == 0 || $i == ($h - 1)) {
                frame_w($w,"out");
            } else {
                frame_w($w,"in");
            }
        }
}


while($s = trim(fgets(STDIN))){
    
    if($s != "0 0"){
        $h = (int)explode(" ",$s)[0];
        $w = (int)explode(" ",$s)[1];
        frame_h($h,$w);
        echo "\n";
    }
}

?>