public class Main {
    public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    }
} public class Main {
    public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    }
} Main public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    } main {

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    } java.util.Scanner sc = new java.util.Scanner(System.in); sc new java.util.Scanner(System.in) while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        } true {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        } 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; } break; for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            } int i = 0; int i = 0; i 0 i < H i H i ++ i ++ i {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int 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 (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int 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 (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int 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 (int j = 0; j < W; j ++) { System.out.print("#"); }
                } for (int j = 0; j < W; j ++) { System.out.print("#"); } int j = 0; int 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 (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                } for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    } int j = 0; int 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.print("\n") System.out.print System.out System System.out "\n" String[] srgs srgs public class Main {
    public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    }
} public class Main {
    public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    }
} Main
public class Main {
    public static void main (String[] srgs){

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

        // ?????????????????? int ?????¨??????????????\???????????????.
        // ??????????????????????????? 0 ????????????.
        while (true) {
            int H = sc.nextInt();
            int W = sc.nextInt();
            if (H == 0 && W == 0) { break; }

            // H * W ???????????¢ (????????????) ???????????????.
            for (int i = 0; i < H; i ++) {
                if (i == 0 || i == H - 1) {
                    for (int j = 0; j < W; j ++) { System.out.print("#"); }
                }
                else {
                    for (int j = 0; j < W; j ++) {
                        if (j == 0 || j == W - 1) { System.out.print("#"); }
                        else { System.out.print("."); }
                    }
                }
                System.out.print("\n");
            }
            System.out.print("\n");
        }
    }
}