#include <algorithm>
#include <iostream>
#include <vector>
std::size_t count_123(const std::vector<int>& v)
{
std::size_t res = 0;
for (auto it = v.begin(); it != v.end(); )
{
it = std::find(it, v.end(), 1);
it = std::find(it, v.end(), 2);
it = std::find(it, v.end(), 3);
if (it != v.end()) {
++res;
}
}
return res;
}
int main() {
std::cout << count_123({1,2,3,1,2,2,3}) << std::endl; // 2
std::cout << count_123({1,2,2,2,2,2,3,1,2,3}) << std::endl; // 2
std::cout << count_123({1, 3, 2, 3, 1}) << std::endl; // 1
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjpzaXplX3QgY291bnRfMTIzKGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIHYpCnsKCXN0ZDo6c2l6ZV90IHJlcyA9IDA7CgoJZm9yIChhdXRvIGl0ID0gdi5iZWdpbigpOyBpdCAhPSB2LmVuZCgpOyApCgl7CgkJaXQgPSBzdGQ6OmZpbmQoaXQsIHYuZW5kKCksIDEpOwoJCWl0ID0gc3RkOjpmaW5kKGl0LCB2LmVuZCgpLCAyKTsKCQlpdCA9IHN0ZDo6ZmluZChpdCwgdi5lbmQoKSwgMyk7CiAgICAgICAgaWYgKGl0ICE9IHYuZW5kKCkpIHsKICAgICAgICAJKytyZXM7CiAgICAgICAgfQoJfQoJcmV0dXJuIHJlczsKfQoKCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IGNvdW50XzEyMyh7MSwyLDMsMSwyLDIsM30pIDw8IHN0ZDo6ZW5kbDsgLy8gMgoJc3RkOjpjb3V0IDw8IGNvdW50XzEyMyh7MSwyLDIsMiwyLDIsMywxLDIsM30pIDw8IHN0ZDo6ZW5kbDsgLy8gMgoJc3RkOjpjb3V0IDw8IGNvdW50XzEyMyh7MSwgMywgMiwgMywgMX0pIDw8IHN0ZDo6ZW5kbDsgLy8gMQp9