#include <stdio.h>
#include <string.h>
#define maxn 200
struct yagamiraito
{
    char s[maxn];
}a[maxn];
int main (void)
{
    int n,m;
    int i,j;
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++)
        scanf("%s",&a[i].s);
    for(i=1;i<=m+2;i++)
    {
        printf("#");
    }
    printf("\n");
    for(i=1;i<=n;i++)
    {
        printf("#%s#\n",a[i].s);
    }
    for(i=1;i<=m+2;i++)
    {
        printf("#");
    }
    return 0;
}
