#include <stdio.h>
#define RED 9
#define STUP 9
int main()
{
int sudoku[RED][STUP], redovi[STUP] = {};
int i, j, n, tempVarijabla, greska = 0, greskaRed, greskaStup;
unsigned long temp[STUP];
for(i = 0; i < RED; i++)
scanf("%d", &temp[i]);
for(i = 0, n = 0; i < RED; i++, n++)
{
for(j = STUP - 1; j >= 0; j--)
{
sudoku[i][j] = temp[n] % 10;
temp[n] /= 10;
}
}
for(i = 0, j = 0; j < STUP && i < RED; j++)
{
tempVarijabla = sudoku[i][j] - 1;
redovi[tempVarijabla]++;
if(redovi[tempVarijabla] > 1)
{
greska = tempVarijabla + 1;
greskaRed = i;
break;
}
if(j == STUP - 1)
{
for(n = 0; n < STUP; n++)
redovi[n] = 0;
j = 0;
i++;
}
}
for(n = 0; n < STUP; n++)
redovi[n] = 0;
for(i = 0, j = 0; i < RED && j < STUP; i++)
{
tempVarijabla = sudoku[i][j] - 1;
redovi[tempVarijabla]++;
if(redovi[tempVarijabla] > 1)
{
greska = tempVarijabla + 1;
greskaStup = j;
break;
}
if(i == RED - 1)
{
for(n = 0; n < RED; n++)
redovi[n] = 0;
i = 0;
j++;
}
}
if(greska > 0)
{
if(greskaRed < 3 && greskaStup < 3)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 1. kvadrat.", greskaRed + 1, greskaStup + 1);
else if(greskaRed < 3 && greskaStup < 6)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 2. kvadrat.", greskaRed + 1, greskaStup + 1);
else if(greskaRed < 3 && greskaStup < 9)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 3. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (3 - 1) && greskaRed < 6) && greskaStup < 3)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 4. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (3 - 1) && greskaRed < 6) && greskaStup < 6)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 5. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (3 - 1) && greskaRed < 6) && greskaStup < 9)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 6. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (6 - 1) && greskaRed < 9) && greskaStup < 3)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 7. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (6 - 1) && greskaRed < 9) && greskaStup < 6)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 8. kvadrat.", greskaRed + 1, greskaStup + 1);
else if((greskaRed > (6 - 1) && greskaRed < 9) && greskaStup < 9)
printf("Neispravno!\nGreska u: %d. redak, %d. stupac, 9. kvadrat.", greskaRed + 1, greskaStup + 1);
}
else
printf("Ispravno!");
return 0;
}