/*开始模拟的时候按照我想法答案有错.调整几下方向直到和图形一样就AC了.
这种题大概敲出来后不用对具体的步骤去计算,可对照图直接修改.还是有写了一小会.囧...*/
#include <stdio.h>
#include <cstring>
char a[33][33];
int main()
{
int t,p,y;
scanf("%d",&t);
char b[1000];
int cases=1;
while(t--)
{
printf("Bitmap #%d\n",cases++);
scanf("%d%d",&y,&p);
scanf("%s",b);
memset(a,0,sizeof(a));
int x=31-p;//x行y列
for(int i=0; i<strlen(b); i++)
{
if(b[i]=='E')
{
a[x+1][y]='X';
y++;
}
else if(b[i]=='N')
{
a[x][y]='X';
x--;
}
else if(b[i]=='W')
{
a[x][y-1]='X';
y--;
}
else if(b[i]=='S')
{
a[x+1][y-1]='X';
x++;
}
else break;
}
for(int i=0; i<32; i++)
{
for(int j=0; j<32; j++)
{
if(a[i][j]=='X')
printf("%c",a[i][j]);
else printf(".");
}
printf("\n");
}
printf("\n");
}
return 0;
}