#include using namespace std; #define rep(i, a, b) for(int i=a; i pii; typedef pair pll; typedef vector vi; typedef vector vll; char zn[128][1000]; char in[1000]; int n,c; void sf(int ch, char * mask) { char * out = zn[ch-'a']; fo(i,9) fo(j,9) out[10*i+j]='.'; fo(i,9) out[10*i+9]='\n'; out[44] = '*'; fo(i,2) { int x = 44; fo(j,3) { if(mask[i]=='a') x += -10; if(mask[i]=='b') x += -10+1; if(mask[i]=='c') x += +1; if(mask[i]=='d') x += +11; if(mask[i]=='e') x += +10; if(mask[i]=='f') x += +10-1; if(mask[i]=='g') x += -1; if(mask[i]=='h') x += -11; out[x]='#'; } } } int main() { sf('a', "ef"); sf('b', "eg"); sf('c', "eh"); sf('d', "ea"); sf('e', "eb"); sf('f', "ec"); sf('g', "ed"); sf('h', "fg"); sf('i', "fh"); sf('j', "ac"); sf('k', "af"); sf('l', "bf"); sf('m', "cf"); sf('n', "df"); sf('o', "gh"); sf('p', "ga"); sf('q', "gb"); sf('r', "gc"); sf('s', "gd"); sf('t', "ha"); sf('u', "hb"); sf('v', "ad"); sf('w', "bc"); sf('x', "bd"); sf('y', "hc"); sf('z', "cd"); // fo(i,26) printf("%s\n", zn[i]); scanf("%d%d", &n, &c); fo(i,n) { fo(j,9) scanf(" %s", in+(10*j)); fo(j,9) in[j*10+9]='\n'; fo(j,100) if(strcmp(in, zn[j])==0) { printf("%s", zn[(j+c)%26]); } } }