#include <iostream>
#include <vector>
using namespace std;
int main() {
int rows, cols;
cin >> rows >> cols;
// Input the 2D array
vector<vector<int>> arr(rows, vector<int>(cols));
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cin >> arr[i][j];
}
}
// Print border elements
cout << "Border elements:" << endl;
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
if(i == 0 || j == 0 || i == rows - 1 || j == cols - 1) {
cout << arr[i][j] << " ";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgcm93cywgY29sczsKICAgIGNpbiA+PiByb3dzID4+IGNvbHM7CgogICAgLy8gSW5wdXQgdGhlIDJEIGFycmF5CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGFycihyb3dzLCB2ZWN0b3I8aW50Pihjb2xzKSk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IGNvbHM7IGorKykgewogICAgICAgICAgICBjaW4gPj4gYXJyW2ldW2pdOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBQcmludCBib3JkZXIgZWxlbWVudHMKICAgIGNvdXQgPDwgIkJvcmRlciBlbGVtZW50czoiIDw8IGVuZGw7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IGNvbHM7IGorKykgewogICAgICAgICAgICBpZihpID09IDAgfHwgaiA9PSAwIHx8IGkgPT0gcm93cyAtIDEgfHwgaiA9PSBjb2xzIC0gMSkgewogICAgICAgICAgICAgICAgY291dCA8PCBhcnJbaV1bal0gPDwgIiAiOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgY291dCA8PCAiICAiOyAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K