#include <iostream>
#include <vector>
#include <stdexcept>
std::vector<int> testVector;
void SetVector(int position, int value) {
try
{
testVector.at(position) = value;
}
catch (const std::out_of_range& oor) {
testVector.reserve(position);
testVector[position] = value;
}
}
int main()
{
std::cout << testVector.capacity() << std::endl;
SetVector(1, 1);
std::cout << testVector[1] << std::endl;
SetVector(1, 2);
std::cout << testVector[1] << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RkZXhjZXB0PiAKCnN0ZDo6dmVjdG9yPGludD4gdGVzdFZlY3RvcjsKCnZvaWQgU2V0VmVjdG9yKGludCBwb3NpdGlvbiwgaW50IHZhbHVlKSB7CiAgIHRyeQogICAgewogICAgICAgdGVzdFZlY3Rvci5hdChwb3NpdGlvbikgPSB2YWx1ZTsKICAgIH0KICAgY2F0Y2ggKGNvbnN0IHN0ZDo6b3V0X29mX3JhbmdlJiBvb3IpIHsKICAgICAgdGVzdFZlY3Rvci5yZXNlcnZlKHBvc2l0aW9uKTsKICAgICAgdGVzdFZlY3Rvcltwb3NpdGlvbl0gPSB2YWx1ZTsKICAgfQp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCB0ZXN0VmVjdG9yLmNhcGFjaXR5KCkgPDwgc3RkOjplbmRsOwogICAgU2V0VmVjdG9yKDEsIDEpOwogICAgc3RkOjpjb3V0IDw8IHRlc3RWZWN0b3JbMV0gPDwgc3RkOjplbmRsOwogICAgU2V0VmVjdG9yKDEsIDIpOwogICAgc3RkOjpjb3V0IDw8IHRlc3RWZWN0b3JbMV0gPDwgc3RkOjplbmRsOwp9