/*#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("*");
}printf("\n");
}
return 0;
}
*/
/*#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if((i==1||i==n)||(j==1||j==n)){
printf("*");
}
else{
printf(" ");
}
}printf("\n");
}
i j
1 9
2 8
3 7
4 6
...
7
8 2
i++ j--
*/
/*#include <stdio.h>
int main()
{
int n,j,i;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(i==1||i==n||j==1||j==n)
{
printf("*");
}
else if( i==j || j==n+1-i)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
*/
/*#include <stdio.h>
int main()
{
int n,j,i;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(i==1||i==n||j==1||j==n)
{
printf("*");
}
else if( i==j || j==n+1-i)
{
printf("*");
}
else if(n%2==1&&i==n/2+1){
printf("*");
}
else if(n%2==1&&j==n/2+1){
printf("*");
}
else if(n%2==0&&i==n/2){
printf("*");
}
else if(n%2==0&&j==n/2){
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=1; i<=m; i++)
{
for(int j=1; j<=n; j++)
{
if(i==1 && j==1|| j==1 && j==n || i==m && j==n || i==m && j==1)
{
printf("+");
}
else if(i==1&&j!=1&&n||i==m&&j!=1&&n)
{
printf("-");
}
else if(i!=m&&1&&j==1||i!=m&&1&&j==n){
printf("|");
}
}
printf("\n");
}
}



