#include <iostream>
using namespace std;
void draw(int rows, int cols)
{
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
printf("---");
}
printf("-\n");
for (int k = 0; k < 2; k++)
{
for (int j = 0; j < cols; j++)
{
printf("| ");
}
printf("|\n");
}
}
for (int j = 0; j < cols; j++)
{
printf("---");
}
printf("-\n");
}
int main() {
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
int r;
int c;
scanf("%d %d", &r, &c);
draw(r, c);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBkcmF3KGludCByb3dzLCBpbnQgY29scykKewoJZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspCgl7CgkJZm9yIChpbnQgaiA9IDA7IGogPCBjb2xzOyBqKyspCgkJewoJCQlwcmludGYoIi0tLSIpOwoJCX0KCQlwcmludGYoIi1cbiIpOwoJCWZvciAoaW50IGsgPSAwOyBrIDwgMjsgaysrKQoJCXsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCBjb2xzOyBqKyspCgkJCXsKCQkJCXByaW50ZigifCAgIik7CgkJCX0KCQkJcHJpbnRmKCJ8XG4iKTsKCQl9Cgl9Cglmb3IgKGludCBqID0gMDsgaiA8IGNvbHM7IGorKykKCXsKCQlwcmludGYoIi0tLSIpOwoJfQoJcHJpbnRmKCItXG4iKTsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCXNjYW5mKCIlZCIsICZuKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWludCByOwoJCWludCBjOwoJCXNjYW5mKCIlZCAlZCIsICZyLCAmYyk7CgkJZHJhdyhyLCBjKTsKCX0KCXJldHVybiAwOwp9