#include int main() { int n; int r,s; int a[26][26]; int pocet[26]; char chyba, navyse, jediny; int naspocet; int ctrl; while(1) { ctrl=scanf("%d\n", &n); if(ctrl==EOF) {break;} for(r=0; r<=26-1; r++) {pocet[r]=0;} //------------------------------nacitanie matice for(r=0; r<=n-1; r++) { for(s=0; s<=n-1; s++) { a[r][s]=getchar(); pocet[a[r][s]-'A']++; } scanf("\n"); //reads newline } //-----------------------------koniec nacitania matice chyba=0; navyse=0; jediny=0; for(r=0; r<=26-1; r++) { if(pocet[r]==1) {jediny=r+'A'; break;} if(pocet[r]==n+1) {navyse=r+'A'; break;} } for(r=0; r<=26-1; r++) { if(pocet[r]==n-1) {chyba=r+'A'; break;} } //----------------------------------jediny !=0 if(jediny!=0) { for(r=0; r<=n-1; r++) { for(s=0; s<=n-1; s++) { if(a[r][s]==jediny) {printf("%d %d %c\n", r+1, s+1, chyba);} } } } //-----------------------------------koniec jediny !=0 //-----------------------------------navyse!=0 if(navyse!=0) { for(r=0; r<=n-1; r++) { naspocet=0; for(s=0; s<=n-1; s++) { if(a[r][s]==navyse) {naspocet++;} } if(naspocet==2) {printf("%d ", r+1); break;} } } if(navyse!=0) { for(s=0; s<=n-1; s++) { naspocet=0; for(r=0; r<=n-1; r++) { if(a[r][s]==navyse) {naspocet++;} } if(naspocet==2) {printf("%d ", s+1); break;} } } if(navyse!=0) {printf("%c\n", chyba);} //----------------------------------koniec navyse!=0 } return 0; }