import java.util.*;
public class Main {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	}
} Main public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	} main {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int H; H int W; W while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while  true {
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 } H = Integer.parseInt(scan.next()) H Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan W = Integer.parseInt(scan.next()) W Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if H == 0 && W == 0 H == 0 H 0 W == 0 W 0 {
				 //HとWが0の時、終了。
				 break;
			 } break; for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for int i = 0; int i = 0; i 0 i < H i H i++ i++ i {
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for {
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 } for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for int j = 0; int j = 0; j 0 j < W j W j++ j++ j {
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for {
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 } if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if i == 0 || j == 0 || j == W-1 || i == H-1 j == W-1 i == 0 || j == 0 || j == W-1 || i == H-1 i == 0 i 0 j == 0 j 0 j == W-1 j W-1 W 1 i == H-1 i H-1 H 1 {
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 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.println() System.out.println System.out System System.out System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	}
} public class Main {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	}
} Main
import java.util.*;
public class Main {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 int H;	//縦
		 int W;	//横
		 while(true){
			 H = Integer.parseInt(scan.next());
			 W = Integer.parseInt(scan.next());
			 if(H == 0 && W == 0){
				 //HとWが0の時、終了。
				 break;
			 }//if
			 //--- 出力 ---
			 for (int i = 0; i < H; i++ ){
				 for (int j = 0; j < W; j++ ){
					 if(i == 0 || j == 0 || j == W-1 || i == H-1){
						 //iとjが0かつ、入力された横(W)と縦(H)の数字の時に "#" を出力する
						 System.out.print("#");
					 }else{
						 System.out.print(".");
					 }//if
				 }//for
				 System.out.println();
			 }//for
			 System.out.println();
		 }//while 
	}
}