import java.util.Scanner;
public 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  }
} import java.util.Scanner; Scanner java.util public 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  }
} 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  } 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  } 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    } true {
      int H = sc.nextInt(); 
      int W = sc.nextInt();
      if (H == 0 && W == 0){ 
        break; 
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\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 a=0;a<W;a++){
        System.out.print("#");
      } int a=0; int a=0; a 0 a<W a W a++ a++ a {
        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(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      } int i=0; int i=0; i 0 i<H-2 i H-2 H 2 i++ i++ i {
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      } {
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      } 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.println("") System.out.println System.out System System.out "" for(int a=0;a<W;a++){
        System.out.print("#");
      } int a=0; int a=0; a 0 a<W a W a++ a++ a {
        System.out.print("#");
      } {
        System.out.print("#");
      } System.out.print("#") System.out.print System.out System System.out "#" System.out.println("\n") System.out.println System.out System System.out "\n" String[] args args public 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  }
} public 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  }
} Main
import java.util.Scanner;
public 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 a=0;a<W;a++){
        System.out.print("#");
      }
      System.out.println("");
      for(int i=0;i<H-2;i++){
        for(int j=0;j<W;j++){
          if(j==0 || j==W - 1){
            System.out.print("#");
          }
          else {
            System.out.print(".");
          }
        }
        System.out.println("");
      }
      for(int a=0;a<W;a++){
        System.out.print("#");
      }
    System.out.println("\n");
    }
  }
}