#include <iostream>
using namespace std;
int main() {
int arr[4][4]={{1,2,3,4},{5,5,7,8},{7,8,9,10},{8,9,10,11}};
int row= sizeof(arr)/sizeof(arr[0]);
int col= sizeof(arr[0])/sizeof(arr[0][0]);
//Print first row
for(int j = 0; j < col; j++) {
cout << arr[0][j] << " ";
}
// Print diagonal element
int i = 1, j = col - 2; //its starts from row 1 and col 2
while(i < row - 1 && j > 0) { //jab tak row 0 se row-1 nhi and col :col-2 to se 0 nhi
cout << arr[i][j] << " ";
i++; j--;
}
// Print last row
for(int j = 0; j < col; j++) {
cout << arr[row - 1][j] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgYXJyWzRdWzRdPXt7MSwyLDMsNH0sezUsNSw3LDh9LHs3LDgsOSwxMH0sezgsOSwxMCwxMX19OwogICAKICAgIGludCByb3c9IHNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOwogICAgaW50IGNvbD0gc2l6ZW9mKGFyclswXSkvc2l6ZW9mKGFyclswXVswXSk7CiAgICAgLy9QcmludCBmaXJzdCByb3cKICAgIGZvcihpbnQgaiA9IDA7IGogPCBjb2w7IGorKykgewogICAgICAgIGNvdXQgPDwgYXJyWzBdW2pdIDw8ICIgIjsKICAgIH0KICAgIC8vIFByaW50IGRpYWdvbmFsIGVsZW1lbnQKICAgIGludCBpID0gMSwgaiA9IGNvbCAtIDI7IC8vaXRzIHN0YXJ0cyBmcm9tIHJvdyAxIGFuZCBjb2wgMgogICAgd2hpbGUoaSA8IHJvdyAtIDEgJiYgaiA+IDApIHsgLy9qYWIgdGFrIHJvdyAwIHNlIHJvdy0xIG5oaSBhbmQgY29sIDpjb2wtMiB0byBzZSAwIG5oaQogICAgCWNvdXQgPDwgYXJyW2ldW2pdIDw8ICIgIjsKICAgIAlpKys7IGotLTsKICAgIH0KICAgICAvLyBQcmludCBsYXN0IHJvdwogICAgZm9yKGludCBqID0gMDsgaiA8IGNvbDsgaisrKSB7CiAgICAgICAgY291dCA8PCBhcnJbcm93IC0gMV1bal0gPDwgIiAiOwogICAgfQoKCXJldHVybiAwOwp9