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