#include <iostream>
#include <vector>
using namespace std;
template<typename T>
ostream& operator << (ostream& os, vector<T>& vec){
for(int i=0; i<vec.size(); i++){
os << vec[i] << ( i+1 == vec.size() ? "" : " " );
}
return os;
}
template<typename V, typename T>
void fill(V& x, const T& val){
x = val;
}
template<typename V, typename T>
void fill(vector<V>& vec, const T& val){
for(auto& v: vec) fill(v, val);
}
int main(){
vector<vector<int>> A(3, vector<int>(3, 1));
for(int i=0; i<3; i++) cout << A[i] << endl;
cout << endl;
fill(A, 2);
for(int i=0; i<3; i++) cout << A[i] << endl;
cout << endl;
fill(A[1], 3);
for(int i=0; i<3; i++) cout << A[i] << endl;
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnRlbXBsYXRlPHR5cGVuYW1lIFQ+Cm9zdHJlYW0mIG9wZXJhdG9yIDw8IChvc3RyZWFtJiBvcywgdmVjdG9yPFQ+JiB2ZWMpewogIGZvcihpbnQgaT0wOyBpPHZlYy5zaXplKCk7IGkrKyl7CiAgICBvcyA8PCB2ZWNbaV0gPDwgKCBpKzEgPT0gdmVjLnNpemUoKSA/ICIiIDogIiAiICk7CiAgfQogIHJldHVybiBvczsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgViwgdHlwZW5hbWUgVD4Kdm9pZCBmaWxsKFYmIHgsIGNvbnN0IFQmIHZhbCl7CiAgeCA9IHZhbDsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgViwgdHlwZW5hbWUgVD4Kdm9pZCBmaWxsKHZlY3RvcjxWPiYgdmVjLCBjb25zdCBUJiB2YWwpewogIGZvcihhdXRvJiB2OiB2ZWMpIGZpbGwodiwgdmFsKTsKfQogCmludCBtYWluKCl7CiAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBBKDMsIHZlY3RvcjxpbnQ+KDMsIDEpKTsKICBmb3IoaW50IGk9MDsgaTwzOyBpKyspIGNvdXQgPDwgQVtpXSA8PCBlbmRsOwogIGNvdXQgPDwgZW5kbDsKICAKICBmaWxsKEEsIDIpOwogIGZvcihpbnQgaT0wOyBpPDM7IGkrKykgY291dCA8PCBBW2ldIDw8IGVuZGw7CiAgY291dCA8PCBlbmRsOwogIAogIGZpbGwoQVsxXSwgMyk7CiAgZm9yKGludCBpPTA7IGk8MzsgaSsrKSBjb3V0IDw8IEFbaV0gPDwgZW5kbDsKICBjb3V0IDw8IGVuZGw7CiAgCiAgcmV0dXJuIDA7Cn0=