#include <cstdio>
int main()
{
int T;
scanf("%d", &T);
for (int t = 0; t < T; t++)
{
int R, C;
scanf("%d%d", &R, &C);
int warehouse[20][20];
warehouse[0][0] = -1;
// pickup phase: fill the warehouse from south to north, east to west
for (int r = R-1; r >= 0; r--)
for (int c = C-1; c >= 0; c--)
{
if (!r && !c) continue;
int shipment;
scanf("%d", &shipment);
warehouse[r][c] = shipment;
putchar('P');
if (r == 0)
{
for (int i = 0; i < c-1; i++)
putchar('E');
printf("UE");
for (int i = 0; i < c-1; i++)
putchar('W');
}
else
{
for (int i = 0; i < c; i++)
putchar('E');
for (int i = 0; i < r-1; i++)
putchar('S');
printf("US");
for (int i = 0; i < r-1; i++)
putchar('N');
for (int i = 0; i < c; i++)
putchar('W');
}
}
// dropoff phase
for (int s = 1; s < R*C; s++)
{
// shipment position
int sr = 0, sc = 0;
for (int r = 0; r < R; r++)
for (int c = 0; c < C; c++)
{
if (warehouse[r][c] == s)
{
sr = r;
sc = c;
}
}
// forklift position
int r = 0, c = 0;
while (true)
{
if (r == 0 && c == 0)
{
if (sr == 0 && sc == 1)
{
printf("LED");
warehouse[sr][sc] = -1;
break;
}
if (sr == 1 && sc == 0)
{
printf("LSD");
warehouse[sr][sc] = -1;
break;
}
}
// pick a direction for the forklift
int move;
if (r == sr)
{
if (c < sc)
move = 'E';
else if (r == 0)
move = 'S';
else
move = 'N';
}
else if (c == sc)
{
if (r < sr)
move = 'S';
else if (c == 0)
move = 'E';
else
move = 'W';
}
else if (r < sr && c < sc)
{
if (sr > sc)
move = 'E';
else
move = 'S';
}
else if (r > sr && c < sc)
{
move = 'N';
}
else if (r < sr && c > sc)
{
move = 'W';
}
else if (r < c)
{
move = 'W';
}
else
{
move = 'N';
}
int dr = 0, dc = 0;
int back;
switch (move)
{
case 'N': dr--; back = 'S'; break;
case 'W': dc--; back = 'E'; break;
case 'S': dr++; back = 'N'; break;
case 'E': dc++; back = 'W'; break;
}
// if that direction is unblocked, move there
if (warehouse[r+dr][c+dc] == -1)
putchar(move);
else
{
// otherwise, swap positions with the shipment there
printf("L%c%cU%c", move, move, back);
warehouse[r][c] = warehouse[r+dr][c+dc];
warehouse[r+dr][c+dc] = -1;
if (sr == r+dr && sc == c+dc)
{
sr = r;
sc = c;
}
}
r += dr;
c += dc;
}
}
putchar('\n');
}
}
I2luY2x1ZGUgPGNzdGRpbz4KCmludCBtYWluKCkKewogICAgaW50IFQ7CiAgICBzY2FuZigiJWQiLCAmVCk7CiAgICBmb3IgKGludCB0ID0gMDsgdCA8IFQ7IHQrKykKICAgIHsKICAgICAgICBpbnQgUiwgQzsKICAgICAgICBzY2FuZigiJWQlZCIsICZSLCAmQyk7CiAgICAgICAgaW50IHdhcmVob3VzZVsyMF1bMjBdOwogICAgICAgIHdhcmVob3VzZVswXVswXSA9IC0xOwogICAgICAgIC8vIHBpY2t1cCBwaGFzZTogZmlsbCB0aGUgd2FyZWhvdXNlIGZyb20gc291dGggdG8gbm9ydGgsIGVhc3QgdG8gd2VzdAogICAgICAgIGZvciAoaW50IHIgPSBSLTE7IHIgPj0gMDsgci0tKQogICAgICAgIGZvciAoaW50IGMgPSBDLTE7IGMgPj0gMDsgYy0tKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKCFyICYmICFjKSBjb250aW51ZTsKICAgICAgICAgICAgaW50IHNoaXBtZW50OwogICAgICAgICAgICBzY2FuZigiJWQiLCAmc2hpcG1lbnQpOwogICAgICAgICAgICB3YXJlaG91c2Vbcl1bY10gPSBzaGlwbWVudDsKICAgICAgICAgICAgcHV0Y2hhcignUCcpOwogICAgICAgICAgICBpZiAociA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGMtMTsgaSsrKQogICAgICAgICAgICAgICAgICAgIHB1dGNoYXIoJ0UnKTsKICAgICAgICAgICAgICAgIHByaW50ZigiVUUiKTsKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYy0xOyBpKyspCiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcignVycpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjOyBpKyspCiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcignRScpOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCByLTE7IGkrKykKICAgICAgICAgICAgICAgICAgICBwdXRjaGFyKCdTJyk7CiAgICAgICAgICAgICAgICBwcmludGYoIlVTIik7CiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHItMTsgaSsrKQogICAgICAgICAgICAgICAgICAgIHB1dGNoYXIoJ04nKTsKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYzsgaSsrKQogICAgICAgICAgICAgICAgICAgIHB1dGNoYXIoJ1cnKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyBkcm9wb2ZmIHBoYXNlCiAgICAgICAgZm9yIChpbnQgcyA9IDE7IHMgPCBSKkM7IHMrKykKICAgICAgICB7CiAgICAgICAgICAgIC8vIHNoaXBtZW50IHBvc2l0aW9uCiAgICAgICAgICAgIGludCBzciA9IDAsIHNjID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgciA9IDA7IHIgPCBSOyByKyspCiAgICAgICAgICAgIGZvciAoaW50IGMgPSAwOyBjIDwgQzsgYysrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAod2FyZWhvdXNlW3JdW2NdID09IHMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3IgPSByOwogICAgICAgICAgICAgICAgICAgIHNjID0gYzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3JrbGlmdCBwb3NpdGlvbgogICAgICAgICAgICBpbnQgciA9IDAsIGMgPSAwOwogICAgICAgICAgICB3aGlsZSAodHJ1ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKHIgPT0gMCAmJiBjID09IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHNyID09IDAgJiYgc2MgPT0gMSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiTEVEIik7CiAgICAgICAgICAgICAgICAgICAgICAgIHdhcmVob3VzZVtzcl1bc2NdID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoc3IgPT0gMSAmJiBzYyA9PSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJMU0QiKTsKICAgICAgICAgICAgICAgICAgICAgICAgd2FyZWhvdXNlW3NyXVtzY10gPSAtMTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy8gcGljayBhIGRpcmVjdGlvbiBmb3IgdGhlIGZvcmtsaWZ0CiAgICAgICAgICAgICAgICBpbnQgbW92ZTsKICAgICAgICAgICAgICAgIGlmIChyID09IHNyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChjIDwgc2MpCiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnRSc7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAociA9PSAwKQogICAgICAgICAgICAgICAgICAgICAgICBtb3ZlID0gJ1MnOwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgbW92ZSA9ICdOJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKGMgPT0gc2MpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHIgPCBzcikKICAgICAgICAgICAgICAgICAgICAgICAgbW92ZSA9ICdTJzsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChjID09IDApCiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnRSc7CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICBtb3ZlID0gJ1cnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAociA8IHNyICYmIGMgPCBzYykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3IgPiBzYykKICAgICAgICAgICAgICAgICAgICAgICAgbW92ZSA9ICdFJzsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnUyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChyID4gc3IgJiYgYyA8IHNjKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnTic7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChyIDwgc3IgJiYgYyA+IHNjKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnVyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChyIDwgYykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtb3ZlID0gJ1cnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1vdmUgPSAnTic7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpbnQgZHIgPSAwLCBkYyA9IDA7CiAgICAgICAgICAgICAgICBpbnQgYmFjazsKICAgICAgICAgICAgICAgIHN3aXRjaCAobW92ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjYXNlICdOJzogZHItLTsgYmFjayA9ICdTJzsgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAnVyc6IGRjLS07IGJhY2sgPSAnRSc7IGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgJ1MnOiBkcisrOyBiYWNrID0gJ04nOyBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlICdFJzogZGMrKzsgYmFjayA9ICdXJzsgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBpZiB0aGF0IGRpcmVjdGlvbiBpcyB1bmJsb2NrZWQsIG1vdmUgdGhlcmUKICAgICAgICAgICAgICAgIGlmICh3YXJlaG91c2Vbcitkcl1bYytkY10gPT0gLTEpCiAgICAgICAgICAgICAgICAgICAgcHV0Y2hhcihtb3ZlKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAvLyBvdGhlcndpc2UsIHN3YXAgcG9zaXRpb25zIHdpdGggdGhlIHNoaXBtZW50IHRoZXJlCiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJMJWMlY1UlYyIsIG1vdmUsIG1vdmUsIGJhY2spOwogICAgICAgICAgICAgICAgICAgIHdhcmVob3VzZVtyXVtjXSA9IHdhcmVob3VzZVtyK2RyXVtjK2RjXTsKICAgICAgICAgICAgICAgICAgICB3YXJlaG91c2Vbcitkcl1bYytkY10gPSAtMTsKICAgICAgICAgICAgICAgICAgICBpZiAoc3IgPT0gcitkciAmJiBzYyA9PSBjK2RjKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3IgPSByOwogICAgICAgICAgICAgICAgICAgICAgICBzYyA9IGM7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgciArPSBkcjsKICAgICAgICAgICAgICAgIGMgKz0gZGM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcHV0Y2hhcignXG4nKTsKICAgIH0KfQ==