import java.util.*;
 
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int w = sc.nextInt();
         
        while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        }
    }
} import java.util.*; util.* java class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int w = sc.nextInt();
         
        while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        }
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int w = sc.nextInt();
         
        while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        }
    } main {
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int w = sc.nextInt();
         
        while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int h = sc.nextInt(); h sc.nextInt() sc.nextInt sc int w = sc.nextInt(); w sc.nextInt() sc.nextInt sc while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        } h != 0 || w != 0 h != 0 h 0 w != 0 w 0 {
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        } StringBuilder sb = new StringBuilder(); sb new StringBuilder() for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            } int i = 0; int i = 0; i 0 i < h i h i++ i++ i {
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            } {
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            } for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                } int j = 0; int j = 0; j 0 j < w j w j++ j++ j {
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                } {
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                } if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    } j == 0 || j == w - 1 || i == 0 || i == h - 1 i == 0 j == 0 || j == w - 1 || i == 0 || i == h - 1 j == 0 j 0 j == w - 1 j w - 1 w 1 i == 0 i 0 i == h - 1 i h - 1 h 1 {
                        sb.append("#");
                    } sb.append("#") sb.append sb "#" {
                        sb.append(".");
                    } sb.append(".") sb.append sb "." sb.append("\n") sb.append sb "\n" System.out.println(sb) System.out.println System.out System System.out sb h = sc.nextInt() h sc.nextInt() sc.nextInt sc w = sc.nextInt() w sc.nextInt() sc.nextInt sc String[] args args
import java.util.*;
 
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int w = sc.nextInt();
         
        while(h != 0 || w != 0){
 
            StringBuilder sb = new StringBuilder();
 
            for(int i = 0; i < h; i++){
 
                for(int j = 0; j < w; j++){
                    if(j == 0 || j == w - 1 || i == 0 || i == h - 1){
                        sb.append("#");
                    }else{
                        sb.append(".");
                    }
                }
                sb.append("\n");
 
            }
            System.out.println(sb);
 
            h = sc.nextInt();
            w = sc.nextInt();
        }
    }
}