#include <iostream>
#include <vector>
using namespace std;
vector<vector<int> > vec;
int main() {
vec.resize(5); // Only the first dimension has the fixed size
vec.at(2).push_back(2); // If I do vec[2].push_back(2), it will work
vec.at(1).push_back(34);
for (int i = 0; i < 5; ++i) {
cout << vec[i].size() << endl; // output: 0
for (int j = 0; j < vec[i].size(); ++j) {
cout << vec[i][j] << endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2ZWN0b3I8dmVjdG9yPGludD4gPiB2ZWM7CgppbnQgbWFpbigpIHsKICB2ZWMucmVzaXplKDUpOyAgLy8gT25seSB0aGUgZmlyc3QgZGltZW5zaW9uIGhhcyB0aGUgZml4ZWQgc2l6ZQogIHZlYy5hdCgyKS5wdXNoX2JhY2soMik7ICAvLyBJZiBJIGRvIHZlY1syXS5wdXNoX2JhY2soMiksIGl0IHdpbGwgd29yawogIHZlYy5hdCgxKS5wdXNoX2JhY2soMzQpOwogIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgKytpKSB7CiAgICBjb3V0IDw8IHZlY1tpXS5zaXplKCkgPDwgZW5kbDsgIC8vIG91dHB1dDogMAogICAgZm9yIChpbnQgaiA9IDA7IGogPCB2ZWNbaV0uc2l6ZSgpOyArK2opIHsKICAgICAgIGNvdXQgPDwgdmVjW2ldW2pdIDw8IGVuZGw7CiAgICB9CiAgfQp9