#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);
    return 0;
}
				I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIF4gb25seSB1c2VkIGluIG1haW4oKQoKZihpbnQgbSxpbnQgbixjaGFyKnMpe2ludCBpPTAsdz0zK20rKztmb3IoO2k8dyptKm4rdzsrK2kpc1tpXT1pJXc+bT8xMDoiIHwtKy1vIlshKGkvdyVtKSoyKyEoaSV3JW0pKyEoaS93JShtKm4pKSoyXTtzW2ldPTA7fQoKaW50IG1haW4oKSB7CiAgICBjaGFyIGJ1ZlsxMDI0XTsKICAgIGYoNSwgMywgYnVmKTsKICAgIHB1dHMoYnVmKTsKICAgIHJldHVybiAwOwp9