#include <iostream>
#include <vector>
using namespace std;
typedef vector<vector<double>> Matrix;
typedef vector<double>::size_type mat_size;
void printMat(Matrix &mat){
for (auto &a: mat){
for (auto &val: a){
cout << " "<< val << " ";
}
cout << endl;
}
}
void changeMat(Matrix &mat, mat_size i, mat_size j, double val){
if(i<mat.size() && j<mat[i].size()){
mat[i][j] = val;
}
}
void border(){
cout << "-------------------\n";
}
int main() {
Matrix mat {{1,2,3}, {4,5,6}, {7,8,9}};
printMat(mat);
border();
changeMat(mat, 1,1, 0);
printMat(mat);
border();
changeMat(mat, 1,2, 0);
printMat(mat);
border();
changeMat(mat, 4,1, 0);
changeMat(mat, 2,5, 0);
printMat(mat);
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHZlY3Rvcjx2ZWN0b3I8ZG91YmxlPj4gTWF0cml4Owp0eXBlZGVmIHZlY3Rvcjxkb3VibGU+OjpzaXplX3R5cGUgbWF0X3NpemU7CgoKdm9pZCBwcmludE1hdChNYXRyaXggJm1hdCl7Cglmb3IgKGF1dG8gJmE6IG1hdCl7CgkJZm9yIChhdXRvICZ2YWw6IGEpewoJCQljb3V0IDw8ICIgIjw8IHZhbCA8PCAiICI7CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0KfQoKdm9pZCBjaGFuZ2VNYXQoTWF0cml4ICZtYXQsIG1hdF9zaXplIGksIG1hdF9zaXplIGosIGRvdWJsZSB2YWwpewoJaWYoaTxtYXQuc2l6ZSgpICYmIGo8bWF0W2ldLnNpemUoKSl7CgkJbWF0W2ldW2pdID0gdmFsOwoJfQp9CnZvaWQgYm9yZGVyKCl7Cgljb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tXG4iOwp9CmludCBtYWluKCkgewoJTWF0cml4IG1hdCB7ezEsMiwzfSwgezQsNSw2fSwgezcsOCw5fX07CglwcmludE1hdChtYXQpOwoJYm9yZGVyKCk7CgljaGFuZ2VNYXQobWF0LCAxLDEsIDApOwoJcHJpbnRNYXQobWF0KTsKCWJvcmRlcigpOwoJY2hhbmdlTWF0KG1hdCwgMSwyLCAwKTsKCXByaW50TWF0KG1hdCk7Cglib3JkZXIoKTsKCWNoYW5nZU1hdChtYXQsIDQsMSwgMCk7CgljaGFuZ2VNYXQobWF0LCAyLDUsIDApOwoJcHJpbnRNYXQobWF0KTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9