#include <stdio.h>
// ^ only used in main()

f(int m,int n,char*s){int i=0,w=3+m++;for(;i<w*m*n+w;++i)s[i]=i%w>m?10:" |-+-o"[!(i/w%m)*2+!(i%w%m)+!(i/w%(m*n))*2];s[i]=0;}

int main() {
    char buf[1024];
    f(5, 3, buf);
    puts(buf);
    return 0;
}