#include #include #include #include #include using namespace std; int rowSum(int mat[3][3],int row) { int sum =0; for(int j=0;j<3;j++) sum += mat[row][j]; return sum; } int colSum(int mat[3][3],int col) { int sum=0; for(int i=0;i<3;i++) sum += mat[i][col]; return sum; } int diag(int mat[3][3]) { int sum=0; for(int i=0;i<3;i++) sum += mat[i][i]; return sum; } int diag1(int mat[3][3]) { return (mat[0][2] + mat[1][1] + mat[2][0]); } int isMagic(int mat[3][3]){ int a = rowSum(mat,0); if( a == rowSum(mat,2) && a == rowSum(mat,1) && a == colSum(mat,1) && a == colSum(mat,2) && a == colSum(mat,0) && a == diag(mat) && a == diag1(mat) ) return 1; else return 0; } int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ int matrix[3][3], res =0;; for(int i =0;i<3;i++){ for(int j=0;j<3;j++){ cin >> matrix[i][j]; } } for(int i =0;i<3;i++){ for(int j=0;j<3;j++){ if(!isMagic(matrix)) { matrix[2][2]++; } else { res =1; break; } if(!isMagic(matrix)) { matrix[i][j]-=2; } else { res=1; break; } matrix[i][j]++; } if(res) break; } cout << res; return 0; }