import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();}
} Main public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();} main {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int cnt1 = 0; cnt1 0 int cnt2 = 0; cnt2 0 while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		} true {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		} 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(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			} cnt1 = 0; cnt1 = 0 cnt1 0 cnt1 < W cnt1 W cnt1++ cnt1++ cnt1 {

				System.out.print("#");

			} {

				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 "" for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			} cnt2 = 0; cnt2 = 0 cnt2 0 cnt2 < H-2 cnt2 H-2 H 2 cnt2++ cnt2++ cnt2 {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			} {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			} System.out.print("#") System.out.print System.out System System.out "#" for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				} cnt1 = 0; cnt1 = 0 cnt1 0 cnt1 < W-2 cnt1 W-2 W 2 cnt1++ cnt1++ cnt1 {

					System.out.print(".");

				} {

					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 "#" for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			} cnt1 = 0; cnt1 = 0 cnt1 0 cnt1 < W cnt1 W cnt1++ cnt1++ cnt1 {

				System.out.print("#");

			} {

				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 "" sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();}
} public class Main {

	public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		// ?????????????????\????????????
		Scanner sc = new Scanner(System.in);

		// ?????°?????????
		int cnt1 = 0;
		int cnt2 = 0;

		while(true) {

			int H = sc.nextInt();
			int W = sc.nextInt();

			if(H == 0 && W == 0)
				break;

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}

			System.out.println("");

			for(cnt2 = 0; cnt2 < H-2; cnt2++) {

				System.out.print("#");

				for(cnt1 = 0; cnt1 < W-2; cnt1++ ) {

					System.out.print(".");

				}

				System.out.println("#");

			}

			for(cnt1 = 0; cnt1 < W; cnt1++ ) {

				System.out.print("#");

			}
			System.out.println("");
			System.out.println("");
		}
		sc.close();}
}