#include <iostream>
#include <vector>
using namespace std;
template<typename T>
ostream& operator << (ostream& os, vector<T>& vec){
os << "{";
for(int i=0; i<vec.size(); i++){
os << vec[i] << ( i+1 == vec.size() ? "" : "," );
}
os << "}";
return os;
}
template<typename V, typename H>
void resize(vector<V>& vec, const H head){
vec.resize(head);
}
template<typename V, typename H, typename ... T>
void resize(vector<V>& vec, const H& head, const T ... tail){
vec.resize(head);
for(auto& v: vec) resize(v, tail...);
}
int main(){
vector<vector<vector<int>>> A;
resize(A, 2,2,3);
cout << A << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kb3N0cmVhbSYgb3BlcmF0b3IgPDwgKG9zdHJlYW0mIG9zLCB2ZWN0b3I8VD4mIHZlYyl7CiAgb3MgPDwgInsiOwogIGZvcihpbnQgaT0wOyBpPHZlYy5zaXplKCk7IGkrKyl7CiAgICBvcyA8PCB2ZWNbaV0gPDwgKCBpKzEgPT0gdmVjLnNpemUoKSA/ICIiIDogIiwiICk7CiAgfQogIG9zIDw8ICJ9IjsKICByZXR1cm4gb3M7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFYsIHR5cGVuYW1lIEg+CnZvaWQgcmVzaXplKHZlY3RvcjxWPiYgdmVjLCBjb25zdCBIIGhlYWQpewogIHZlYy5yZXNpemUoaGVhZCk7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFYsIHR5cGVuYW1lIEgsIHR5cGVuYW1lIC4uLiBUPgp2b2lkIHJlc2l6ZSh2ZWN0b3I8Vj4mIHZlYywgY29uc3QgSCYgaGVhZCwgY29uc3QgVCAuLi4gdGFpbCl7CiAgdmVjLnJlc2l6ZShoZWFkKTsKICBmb3IoYXV0byYgdjogdmVjKSByZXNpemUodiwgdGFpbC4uLik7Cn0KIAppbnQgbWFpbigpewogIHZlY3Rvcjx2ZWN0b3I8dmVjdG9yPGludD4+PiBBOwogIHJlc2l6ZShBLCAyLDIsMyk7CiAgCiAgY291dCA8PCBBIDw8IGVuZGw7CiAgcmV0dXJuIDA7Cn0=
{{{0,0,0},{0,0,0}},{{0,0,0},{0,0,0}}}