#include <iostream>
#include <algorithm>
#include <vector>
int main()
{
std::vector<int> v{1, 2, 2, 2, 3, 3, 2, 2, 1};
std::vector<int>::iterator last;
last = std::unique(v.begin(), v.end()); // 1 2 3 2 1 3 2 2 1
// ^
for (std::vector<int>::iterator it = v.begin(); it != last; ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHZ7MSwgMiwgMiwgMiwgMywgMywgMiwgMiwgMX07CiAgICBzdGQ6OnZlY3RvcjxpbnQ+OjppdGVyYXRvciBsYXN0OwogICAgCiAgICBsYXN0ID0gc3RkOjp1bmlxdWUodi5iZWdpbigpLCB2LmVuZCgpKTsgLy8gMSAyIDMgMiAxIDMgMiAyIDEKICAgIC8vICAgICAgICAgICBeCiAgICBmb3IgKHN0ZDo6dmVjdG9yPGludD46Oml0ZXJhdG9yIGl0ID0gdi5iZWdpbigpOyBpdCAhPSBsYXN0OyArK2l0KSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICppdCA8PCAiICI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgIlxuIjsKfQ==