#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int n, m;
char a[76][76];
while (cin >> n>>m)
{
for (int i = 0; i <= m + 1; i++)
{
for (int j = 0; j <= n + 1; j++)
{
if ((i == 0 && j == 0) || (i == 0 && j == n + 1) || (i == m + 1 && j == 0) || (i == m + 1 && j == n + 1))
a[i][j] = '+';
else if (i == 0 || i == m + 1)
a[i][j] = '-';
else if (j == 0 || j == n + 1)
a[i][j] = '|';
else a[i][j] = ' ';
}
}
for (int i = 0; i <= m + 1; i++)
for (int j = 0; j <= n + 1; j++)
{
if (j==n+1)
cout << a[i][j]<<endl;
else cout << a[i][j];
}
cout << endl;
}
}
#include<math.h>
using namespace std;
int main()
{
int n, m;
char a[76][76];
while (cin >> n>>m)
{
for (int i = 0; i <= m + 1; i++)
{
for (int j = 0; j <= n + 1; j++)
{
if ((i == 0 && j == 0) || (i == 0 && j == n + 1) || (i == m + 1 && j == 0) || (i == m + 1 && j == n + 1))
a[i][j] = '+';
else if (i == 0 || i == m + 1)
a[i][j] = '-';
else if (j == 0 || j == n + 1)
a[i][j] = '|';
else a[i][j] = ' ';
}
}
for (int i = 0; i <= m + 1; i++)
for (int j = 0; j <= n + 1; j++)
{
if (j==n+1)
cout << a[i][j]<<endl;
else cout << a[i][j];
}
cout << endl;
}
}