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 JAVA (judge verdict: Accepted)

import java.util.Scanner;
import java.util.InputMismatchException;
class Main{
public static void main(String args[]){
 
    Scanner scan = new Scanner(System.in);
    try{
	int W[] = new int[250];
	
	int H[] = new int[250];
   
	int cnt=0;

while(true){
     W[cnt]= scan.nextInt();
     H[cnt]=scan.nextInt();
     
     if ( H[cnt] == 0 && W[cnt]==0 ) break;
     cnt++;

}     


 for ( int p = 0; p < cnt; p++ ){
     for ( int i = 0; i < W[p]; i++ ){
	 for ( int j = 0; j < H[p]; j++ ){
	     if(i==0||i==W[p]-1 ||j==0 ||j==H[p]-1){
		 System.out.print("#");
	     } else {
		 System.out.print(".");
	     }
	 }
System.out.print("\n");
	
     }System.out.print("\n");
 }
 
}catch (InputMismatchException e) {
            System.out.println("try again!!");
        }
 
 
 
 
 
}
}