#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;
}