import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        }
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        }
} Main public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        } main {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		} true {
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		} int count = 0; count 0 int count2 = 1; count2 1 int h = sc.nextInt(); h sc.nextInt() sc.nextInt sc int w = sc.nextInt(); w sc.nextInt() sc.nextInt sc if(h==0 && w==0) break; h==0 && w==0 h==0 h 0 w==0 w 0 break; for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 } int i=0; int i=0; i 0 i<h i h i++ i++ i {
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 } {
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 } for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		} int j=0; int j=0; j 0 j<w j w j++ j++ j {
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		} {
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		} if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");} count2==1 || count2==h count2==1 count2 1 count2==h count2 h {
				System.out.print("#");} System.out.print("#") System.out.print System.out System System.out "#" if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");} count==1 || count==w count==1 count 1 count==w count w {
		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 "." count+=1 count 1 System.out.println() System.out.println System.out System System.out count2+=1 count2 1 count = 1 count 1 System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        }
} public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        }
} Main
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	while(true){
		int count = 0;
		int count2 = 1;
		int h = sc.nextInt();
		int w = sc.nextInt();
		if(h==0 && w==0) break;
		for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(count2==1 || count2==h){
				System.out.print("#");}
			else	if(count==1 || count==w){
		System.out.print("#");}
			else{System.out.print(".");}
			count+=1;
		}
		System.out.println(); 
		count2+=1;
		count = 1;
		
		
		 }
		System.out.println();
		}
         
        }
}