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: Accepted)

<?php
    while($num = array_map('intval',explode(" ",trim(fgets(STDIN))))){
        if($num[0]==0 && $num[1]==0){
            break;
        }
        for($j=0;$j<$num[0];$j++){
            for($i=0;$i<$num[1];$i++){
                if(($j==0 || $j==($num[0]-1)) || (($i==0) || ($i==($num[1]-1)))){
                    echo "#";
                }else{
                    echo ".";
                }
            }
            echo "\n";
        }
        echo "\n";
    }
?>