import java.util.Scanner;

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

class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    while(true){
      int H = sc.nextInt();
      int W = sc.nextInt();
      if(H == 0 && W == 0){
        break;
      }
      for(int x = 0; x < H; x++){
        for(int y = 0; y < W; y++){
          if(x == 0 || y == 0 || x == H-1 || y == W-1){
            System.out.print("#");
          }else{
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      System.out.println("");
    }
  }
}

