#include <vector>
#include <cassert>
using namespace std;
int main() {
enum {N = 3};
int const vecSizes[N] = {7, 2, 10};
vector<vector<int>> out_buff{N};
assert(out_buff.size() == N);
assert(out_buff.capacity() == N);
for (int i = 0; i != N; ++i) {
out_buff.at(i).reserve(vecSizes[i]);
}
int i = 0;
for (auto const& vec : out_buff) {
assert(vec.size() == 0);
assert(vec.capacity() == vecSizes[i++]);
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGNhc3NlcnQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICBlbnVtIHtOID0gM307CiAgaW50IGNvbnN0IHZlY1NpemVzW05dID0gezcsIDIsIDEwfTsKICB2ZWN0b3I8dmVjdG9yPGludD4+IG91dF9idWZme059OwoKICBhc3NlcnQob3V0X2J1ZmYuc2l6ZSgpID09IE4pOwogIGFzc2VydChvdXRfYnVmZi5jYXBhY2l0eSgpID09IE4pOwoKICBmb3IgKGludCBpID0gMDsgaSAhPSBOOyArK2kpIHsKICAgIG91dF9idWZmLmF0KGkpLnJlc2VydmUodmVjU2l6ZXNbaV0pOwogIH0KCiAgaW50IGkgPSAwOwogIGZvciAoYXV0byBjb25zdCYgdmVjIDogb3V0X2J1ZmYpIHsKICAgIGFzc2VydCh2ZWMuc2l6ZSgpID09IDApOwogICAgYXNzZXJ0KHZlYy5jYXBhY2l0eSgpID09IHZlY1NpemVzW2krK10pOwogIH0KfQo=