#include <iostream>
#include <algorithm>
#include <list>
#include <vector>
#include <deque>
template <typename T, template <typename, typename...> class Container>
static bool contained(const T & x, const Container<T>& xs)
{
std::cout << __PRETTY_FUNCTION__ << '\n';
return std::find(xs.begin(),xs.end(),x) != xs.end();
}
int main()
{
std::list<int> lst;
std::vector<double> vec;
std::deque<char> deq;
contained(1, lst);
contained(2.1, vec);
contained('z', deq);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGRlcXVlPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHRlbXBsYXRlIDx0eXBlbmFtZSwgdHlwZW5hbWUuLi4+IGNsYXNzIENvbnRhaW5lcj4Kc3RhdGljIGJvb2wgY29udGFpbmVkKGNvbnN0IFQgJiB4LCBjb25zdCBDb250YWluZXI8VD4mIHhzKQp7CiAgICBzdGQ6OmNvdXQgPDwgX19QUkVUVFlfRlVOQ1RJT05fXyA8PCAnXG4nOwogICAgcmV0dXJuIHN0ZDo6ZmluZCh4cy5iZWdpbigpLHhzLmVuZCgpLHgpICE9IHhzLmVuZCgpOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6bGlzdDxpbnQ+IGxzdDsKICAgIHN0ZDo6dmVjdG9yPGRvdWJsZT4gdmVjOwogICAgc3RkOjpkZXF1ZTxjaGFyPiBkZXE7CiAgICAKICAgIGNvbnRhaW5lZCgxLCBsc3QpOwogICAgY29udGFpbmVkKDIuMSwgdmVjKTsKICAgIGNvbnRhaW5lZCgneicsIGRlcSk7Cn0=