#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> test;
test.push_back(1);
test.push_back(2);
test.push_back(3);
for (unsigned int i = 0; i < test.size(); i++)
{
cout << "At [" << test[i] << "]" << endl;
if (test[i] == 2)
{
test.erase(test.begin() + i);
i--;
}
}
cout << "Again" << endl;
for (unsigned int i = 0; i < test.size(); i++)
{
cout << "At [" << test[i] << "]" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8aW50PiB0ZXN0OwoJdGVzdC5wdXNoX2JhY2soMSk7Cgl0ZXN0LnB1c2hfYmFjaygyKTsKCXRlc3QucHVzaF9iYWNrKDMpOwoJCglmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IHRlc3Quc2l6ZSgpOyBpKyspCgl7CgkJY291dCA8PCAiQXQgWyIgPDwgdGVzdFtpXSA8PCAiXSIgPDwgZW5kbDsKCQlpZiAodGVzdFtpXSA9PSAyKQoJCXsKCQkJdGVzdC5lcmFzZSh0ZXN0LmJlZ2luKCkgKyBpKTsKCQkJaS0tOwoJCX0KCX0KCQoJY291dCA8PCAiQWdhaW4iIDw8IGVuZGw7CgkKCWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgdGVzdC5zaXplKCk7IGkrKykKCXsKCQljb3V0IDw8ICJBdCBbIiA8PCB0ZXN0W2ldIDw8ICJdIiA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=