#include<stdio.h>
int main() {
int size = 3;
int matrix[3][3]; // = {{4,9,2},{3,5,7},{8,1,6}};
int row, column = 0;
int sum, sum1, sum2;
int flag = 0;
//printf("\nEnter matrix : ");
for (row = 0; row < size; row++) {
for (column = 0; column < size; column++)
scanf("%d", &matrix
[row
][column
]); }
/* printf("Entered matrix is : \n");
for (row = 0; row < size; row++) {
printf("\n");
for (column = 0; column < size; column++) {
printf("\t%d", matrix[row][column]);
}
}*/
//For diagonal elements
sum = 0;
for (row = 0; row < size; row++) {
for (column = 0; column < size; column++) {
if (row == column)
sum = sum + matrix[row][column];
}
}
//For Rows
for (row = 0; row < size; row++) {
sum1 = 0;
for (column = 0; column < size; column++) {
sum1 = sum1 + matrix[row][column];
}
if (sum == sum1)
flag = 1;
else {
flag = 0;
break;
}
}
//For Columns
for (row = 0; row < size; row++) {
sum2 = 0;
for (column = 0; column < size; column++) {
sum2 = sum2 + matrix[column][row];
}
if (sum == sum2)
flag = 1;
else {
flag = 0;
break;
}
}
if (flag == 1)
else
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKSB7CiAgIGludCBzaXplID0gMzsKICAgaW50IG1hdHJpeFszXVszXTsgLy8gPSB7ezQsOSwyfSx7Myw1LDd9LHs4LDEsNn19OwogICBpbnQgcm93LCBjb2x1bW4gPSAwOwogICBpbnQgc3VtLCBzdW0xLCBzdW0yOwogICBpbnQgZmxhZyA9IDA7CgogICAvL3ByaW50ZigiXG5FbnRlciBtYXRyaXggOiAiKTsKICAgZm9yIChyb3cgPSAwOyByb3cgPCBzaXplOyByb3crKykgewogICAgICBmb3IgKGNvbHVtbiA9IDA7IGNvbHVtbiA8IHNpemU7IGNvbHVtbisrKQogICAgICAgICBzY2FuZigiJWQiLCAmbWF0cml4W3Jvd11bY29sdW1uXSk7CiAgIH0KCiAvKiAgcHJpbnRmKCJFbnRlcmVkIG1hdHJpeCBpcyA6IFxuIik7CiAgIGZvciAocm93ID0gMDsgcm93IDwgc2l6ZTsgcm93KyspIHsKICAgICAgcHJpbnRmKCJcbiIpOwogICAgICBmb3IgKGNvbHVtbiA9IDA7IGNvbHVtbiA8IHNpemU7IGNvbHVtbisrKSB7CiAgICAgICAgIHByaW50ZigiXHQlZCIsIG1hdHJpeFtyb3ddW2NvbHVtbl0pOwogICAgICB9CiAgIH0qLwoKICAgLy9Gb3IgZGlhZ29uYWwgZWxlbWVudHMKICAgc3VtID0gMDsKICAgZm9yIChyb3cgPSAwOyByb3cgPCBzaXplOyByb3crKykgewogICAgICBmb3IgKGNvbHVtbiA9IDA7IGNvbHVtbiA8IHNpemU7IGNvbHVtbisrKSB7CiAgICAgICAgIGlmIChyb3cgPT0gY29sdW1uKQogICAgICAgICAgICBzdW0gPSBzdW0gKyBtYXRyaXhbcm93XVtjb2x1bW5dOwogICAgICB9CiAgIH0KCiAgIC8vRm9yIFJvd3MKICAgZm9yIChyb3cgPSAwOyByb3cgPCBzaXplOyByb3crKykgewogICAgICBzdW0xID0gMDsKICAgICAgZm9yIChjb2x1bW4gPSAwOyBjb2x1bW4gPCBzaXplOyBjb2x1bW4rKykgewogICAgICAgICBzdW0xID0gc3VtMSArIG1hdHJpeFtyb3ddW2NvbHVtbl07CiAgICAgIH0KICAgICAgaWYgKHN1bSA9PSBzdW0xKQogICAgICAgICBmbGFnID0gMTsKICAgICAgZWxzZSB7CiAgICAgICAgIGZsYWcgPSAwOwogICAgICAgICBicmVhazsKICAgICAgfQogICB9CgogICAvL0ZvciBDb2x1bW5zCiAgIGZvciAocm93ID0gMDsgcm93IDwgc2l6ZTsgcm93KyspIHsKICAgICAgc3VtMiA9IDA7CiAgICAgIGZvciAoY29sdW1uID0gMDsgY29sdW1uIDwgc2l6ZTsgY29sdW1uKyspIHsKICAgICAgICAgc3VtMiA9IHN1bTIgKyBtYXRyaXhbY29sdW1uXVtyb3ddOwogICAgICB9CiAgICAgIGlmIChzdW0gPT0gc3VtMikKICAgICAgICAgZmxhZyA9IDE7CiAgICAgIGVsc2UgewogICAgICAgICBmbGFnID0gMDsKICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgfQoKICAgaWYgKGZsYWcgPT0gMSkKICAgICAgcHJpbnRmKCJcbk1hZ2ljIHNxdWFyZSIpOwogICBlbHNlCiAgICAgIHByaW50ZigiXG5ObyBNYWdpYyBzcXVhcmUiKTsKCiAgIHJldHVybiAwOwp9