#include <iostream>
#include <vector>
int main ()
{
std::vector <int> v = {12, 8, 8, 6, 4, 3, 3};
for(size_t i=0; i<v.size()-1; i++)
{
if(v[i]==v[i+1])
{
v[i]++;
v.erase(v.begin()+i+1);
i=0;
}
}
for(auto&x:v)std::cout << x << " ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4gKCkKewogIHN0ZDo6dmVjdG9yIDxpbnQ+IHYgPSB7MTIsIDgsIDgsIDYsIDQsIDMsIDN9OwogIGZvcihzaXplX3QgaT0wOyBpPHYuc2l6ZSgpLTE7IGkrKykKICB7CiAgICAgIGlmKHZbaV09PXZbaSsxXSkKICAgICAgewogICAgICAgICAgdltpXSsrOwogICAgICAgICAgdi5lcmFzZSh2LmJlZ2luKCkraSsxKTsKICAgICAgICAgIGk9MDsKICAgICAgfQogIH0KICBmb3IoYXV0byZ4OnYpc3RkOjpjb3V0IDw8IHggPDwgIiAiOwoKICByZXR1cm4gMDsKfQ==