using System;
namespace DrawASCIIRectangle
{
class Program
{
static void Main(string[] args)
{
Func<int,Func<int,string>> d= w=>h=>{var s="";for(int i=0;i<h;)s+="|"+new String(1>i++%(h-1)?'-':' ',w-2)+"|\n";return s;};
Console.WriteLine(d(3)(3));
Console.WriteLine(d(5)(8));
Console.WriteLine(d(10)(3));
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIERyYXdBU0NJSVJlY3RhbmdsZQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgRnVuYzxpbnQsRnVuYzxpbnQsc3RyaW5nPj4gZD0gdz0+aD0+e3ZhciBzPSIiO2ZvcihpbnQgaT0wO2k8aDspcys9InwiK25ldyBTdHJpbmcoMT5pKyslKGgtMSk/Jy0nOicgJyx3LTIpKyJ8XG4iO3JldHVybiBzO307CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGQoMykoMykpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShkKDUpKDgpKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZCgxMCkoMykpOwogICAgICAgIH0KICAgIH0KfQ==