/*
#include <stdio.h>
int main()
{
int a, b, c, n, i;
scanf("%d %d %d %d", &a, &b, &c, &n);
for(i=0; i<n-1; i++){
a = a*b+c;
}
printf("%d", a);
}
*/
/*
#include <stdio.h>
int main()
{
int j, i, n, h, k;
scanf("%d %d", &n, &h);
for(k=0; k<h; k++)
{
for(i=0; i<n; i++)
{
for(j=0; j<i; j++)
{
printf(" ");
}
printf("*\n");
}
for(i=0; i<n-1; i++)
{
for(j=n-2; j>i; j--)
{
printf(" ");
}
printf("*\n");
}
}
}
*/
/*
#include <stdio.h>
int main()
{
int i, n, j, k;
scanf("%d", &n);
for(i=0; i<n; i++){
for(j=0; j<i; j++){
printf(" ");
}
printf("**\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int n, i, j, k, sum=0;
scanf("%d", &n);
for(i=0; i<=n; i++){
for(j=0; j<=i; j++){
sum +=j;
}
}
printf("%d", sum);
}
*/
/*
#include <stdio.h>
int main()
{
int i, n, j;
scanf("%d", &n);
for(i=n-1; i>=0; i--){
for(j=i; j>=1; j--){
printf(" ");
}
for(j=n-1; j>=0; j--){
printf("*");
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int i, n, m, j;
scanf("%d %d", &m, &n);
for(i=0; i<n; i++)
{
// printf("\n");
for(j=0; j<m; j++)
{
if((i==0 && j==0) || (i==0&&j==m-1) || (i==n-1&&j==0) || (i==n-1&&j==m-1)) {
printf("+");
}
else if(i==0 || i==n-1) {
printf("-");
}
else if(j==0||j==m-1) {
printf("|");
}
else {
printf(" ");
}
}
printf("\n");
}
}