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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\n");
}
} main {

Scanner sc = new Scanner(System.in);

while (true) {
int H = sc.nextInt();
int W = sc.nextInt();
if (H == 0 && W == 0) {
break;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\n");
} true {
int H = sc.nextInt();
int W = sc.nextInt();
if (H == 0 && W == 0) {
break;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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; int i i j; j for ( i = 0; i < W; i++) {
    System.out.printf("#");
    } i = 0; i = 0 i 0 i < W i W i++ i++ i {
    System.out.printf("#");
    } {
    System.out.printf("#");
    } System.out.printf("#") System.out.printf System.out System System.out "#" System.out.printf("\n") System.out.printf System.out System System.out "\n" for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
} j = 0 ; j = 0 j 0 j < H-2 j H-2 H 2 j++ j++ j {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
} {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
} System.out.printf("#") System.out.printf System.out System System.out "#" for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
} i = 0 ; i = 0 i 0 i < W-2 i W-2 W 2 i++ i++ i {
    System.out.printf(".");
} {
    System.out.printf(".");
} System.out.printf(".") System.out.printf System.out System System.out "." System.out.printf("#") System.out.printf System.out System System.out "#" System.out.printf("\n") System.out.printf System.out System System.out "\n" for ( i = 0; i < W; i++) {
    System.out.printf("#");
    } i = 0; i = 0 i 0 i < W i W i++ i++ i {
    System.out.printf("#");
    } {
    System.out.printf("#");
    } System.out.printf("#") System.out.printf System.out System System.out "#" System.out.printf("\n") System.out.printf System.out System System.out "\n" System.out.printf("\n") System.out.printf 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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\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;

}int i, j;
for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");

for ( j = 0 ; j < H-2; j++) {
    System.out.printf("#");
for ( i = 0 ; i < W-2; i++){
    System.out.printf(".");
}System.out.printf("#");
System.out.printf("\n");
}

for ( i = 0; i < W; i++) {
    System.out.printf("#");
    }System.out.printf("\n");
    System.out.printf("\n");
}
}
}
