#include <algorithm>
#include <iostream>
std::size_t count_unique(const std::vector<int>& v)
{
std::size_t count = 0;
for (auto it = v.begin(); it != v.end(); )
{
auto it2 = std::find_if(it + 1, v.end(), [&](int e) { return e != *it; });
count += (it2 - it == 1);
it = it2;
}
return count;
}
int main()
{
std::cout << count_unique({4, 4, 5, 5, 6, 7}) << std::endl; // 2
std::cout << count_unique({2, 3, 3, 4, 5, 5, 6, 7, 7}) << std::endl; // 3
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RkOjpzaXplX3QgY291bnRfdW5pcXVlKGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIHYpCnsKICAgIHN0ZDo6c2l6ZV90IGNvdW50ID0gMDsKICAgIAogICAgZm9yIChhdXRvIGl0ID0gdi5iZWdpbigpOyBpdCAhPSB2LmVuZCgpOyApCiAgICB7CiAgICAgICAgYXV0byBpdDIgPSBzdGQ6OmZpbmRfaWYoaXQgKyAxLCB2LmVuZCgpLCBbJl0oaW50IGUpIHsgcmV0dXJuIGUgIT0gKml0OyB9KTsKICAgICAgICBjb3VudCArPSAoaXQyIC0gaXQgPT0gMSk7CiAgICAgICAgaXQgPSBpdDI7CiAgICB9CiAgICByZXR1cm4gY291bnQ7Cn0KCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8IGNvdW50X3VuaXF1ZSh7NCwgNCwgNSwgNSwgNiwgN30pIDw8IHN0ZDo6ZW5kbDsgLy8gMgogICAgc3RkOjpjb3V0IDw8IGNvdW50X3VuaXF1ZSh7MiwgMywgMywgNCwgNSwgNSwgNiwgNywgN30pIDw8IHN0ZDo6ZW5kbDsgLy8gMwp9Cg==