import java.io.*;
import java.util.*;
public class Main{
	public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	}
} import java.io.*; io.* java import java.util.*; util.* java public class Main{
	public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	}
} Main public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	} main {
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	} Scanner cin= new Scanner(System.in); cin new Scanner(System.in) while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		} true {
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		} int H= cin.nextInt(); H cin.nextInt() cin.nextInt cin int W= cin.nextInt(); W cin.nextInt() cin.nextInt cin if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			} H==0 && W==0 H==0 H 0 W==0 W 0 {
				break;
			} break; {
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			} int i i j; j for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				} i=0; i=0 i 0 i<H i H i++ i++ i {
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				} {
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				} if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					} i==0 || i==H-1 i==0 i 0 i==H-1 i H-1 H 1 {
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					} for(j=0;j<W;j++){
							System.out.print("#");
						} j=0; j=0 j 0 j<W j W j++ j++ j {
							System.out.print("#");
						} {
							System.out.print("#");
						} System.out.print("#") System.out.print System.out System System.out "#" {
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					} for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						} j=0; j=0 j 0 j<W j W j++ j++ j {
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						} {
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						} if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							} j==0 || j==W-1 j==0 j 0 j==W-1 j W-1 W 1 {
								System.out.print("#");
							} System.out.print("#") System.out.print System.out System System.out "#" {
								System.out.print(".");
							} System.out.print(".") System.out.print System.out System System.out "." System.out.print("\n") System.out.print System.out System System.out "\n" System.out.println() System.out.println System.out System System.out String args[] args public class Main{
	public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	}
} public class Main{
	public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	}
} Main
import java.io.*;
import java.util.*;
public class Main{
	public static void main(String args[]) throws Exception{
		Scanner cin= new Scanner(System.in);
		while(true){
			int H= cin.nextInt();
			int W= cin.nextInt();
			
			if( H==0 && W==0 ){
				break;
			}
			else{
				int i,j;
				for(i=0;i<H;i++){
					if( i==0 || i==H-1 ){
						for(j=0;j<W;j++){
							System.out.print("#");
						}
					}
					else{
						for(j=0;j<W;j++){
							if( j==0 || j==W-1 ){
								System.out.print("#");
							}
							else{
								System.out.print(".");
							}
						}
					}
					System.out.print("\n");
				}
			}
			System.out.println();
		}
	}
}