#include #include #include #include char b[8][34+50]; char temp[200]; int bkx,bky; int bqx,bqy; int brx[2],bry[2],brc; int bbx[2],bby[2],bbc; int bnx[2],bny[2],bnc; int bpx[8],bpy[8],bpc; int wkx,wky; int wqx,wqy; int wrx[2],wry[2],wrc; int wbx[2],wby[2],wbc; int wnx[2],wny[2],wnc; int wpx[8],wpy[8],wpc; int rote; char Y(int x) { return (x - 1)+'a'; } char X(int y) { return (y - 1) + '1'; } int main() { int i,x,y; char c; for (i = 0; i < 8; i++) { fgets(temp,100,stdin); fgets(b[i],50,stdin); } for (x = 1; x <= 8; x++) { for (y = 1; y <= 8; y++) { c = b[7-(x - 1)][(y - 1)*4+2]; if (c == '.' || c == ':') continue; switch (c) { case 'K': wkx = x; wky = y; break; case 'Q': wqx = x; wqy = y; break; case 'R': wrx[wrc] = x; wry[wrc++] = y; break; case 'B': wbx[wbc] = x; wby[wbc++] = y; break; case 'N': wnx[wnc] = x; wny[wnc++] = y; break; case 'P': wpx[wpc] = x; wpy[wpc++] = y; break; } } } for (x = 8; x >= 1; x--) { for (y = 1; y <= 8; y++) { c = b[7-(x - 1)][(y - 1)*4+2]; if (c == '.' || c == ':') continue; switch (c) { case 'k': bkx = x; bky = y; break; case 'q': bqx = x; bqy = y; break; case 'r': brx[brc] = x; bry[brc++] = y; break; case 'b': bbx[bbc] = x; bby[bbc++] = y; break; case 'n': bnx[bnc] = x; bny[bnc++] = y; break; case 'p': bpx[bpc] = x; bpy[bpc++] = y; break; } } } rote = 0; printf("White: "); if (wkx) { if (rote) putchar(','); printf("K%2$c%1$c",X(wkx),Y(wky)); rote = 1; } if (wqx) { if (rote) putchar(','); printf("Q%2$c%1$c",X(wqx),Y(wqy)); rote = 1; } for (i = 0; i < wrc; i++) { if (rote) putchar(','); printf("R%2$c%1$c",X(wrx[i]),Y(wry[i])); rote = 1; } for (i = 0; i < wbc; i++) { if (rote) putchar(','); printf("B%2$c%1$c",X(wbx[i]),Y(wby[i])); rote = 1; } for (i = 0; i < wnc; i++) { if (rote) putchar(','); printf("N%2$c%1$c",X(wnx[i]),Y(wny[i])); rote = 1; } for (i = 0; i < wpc; i++) { if (rote) putchar(','); printf("%2$c%1$c",X(wpx[i]),Y(wpy[i])); rote = 1; } putchar('\n'); rote = 0; printf("Black: "); if (bkx) { if (rote) putchar(','); printf("K%2$c%1$c",X(bkx),Y(bky)); rote = 1; } if (bqx) { if (rote) putchar(','); printf("Q%2$c%1$c",X(bqx),Y(bqy)); rote = 1; } for (i = 0; i < brc; i++) { if (rote) putchar(','); printf("R%2$c%1$c",X(brx[i]),Y(bry[i])); rote = 1; } for (i = 0; i < bbc; i++) { if (rote) putchar(','); printf("B%2$c%1$c",X(bbx[i]),Y(bby[i])); rote = 1; } for (i = 0; i < bnc; i++) { if (rote) putchar(','); printf("N%2$c%1$c",X(bnx[i]),Y(bny[i])); rote = 1; } for (i = 0; i < bpc; i++) { if (rote) putchar(','); printf("%2$c%1$c",X(bpx[i]),Y(bpy[i])); rote = 1; } putchar('\n'); return 0; }