#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template<class T> struct __arr_contains
{
const T& container;
__arr_contains(const T& c) : container(c) {}
};
template<class T, class V> bool operator+(V&& val, __arr_contains<T> c)
{
return std::find(c.container.begin(), c.container.end(), val)
!= c.container.end();
}
struct __arr_check
{
__arr_check() {}
template<class T> __arr_contains<T> operator*(const T& arr)
{ return __arr_contains<T>(arr); }
};
#define in +__arr_check()*
int main() {
vector<int> v{ 1,2,3,4,5 };
if (3 in v)
{
cout << "yep";
}
else
cout << "nope";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4gc3RydWN0IF9fYXJyX2NvbnRhaW5zCnsKCWNvbnN0IFQmIGNvbnRhaW5lcjsKCV9fYXJyX2NvbnRhaW5zKGNvbnN0IFQmIGMpIDogY29udGFpbmVyKGMpIHt9Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBULCBjbGFzcyBWPiBib29sIG9wZXJhdG9yKyhWJiYgdmFsLCBfX2Fycl9jb250YWluczxUPiBjKQp7CglyZXR1cm4gc3RkOjpmaW5kKGMuY29udGFpbmVyLmJlZ2luKCksIGMuY29udGFpbmVyLmVuZCgpLCB2YWwpCgkgICAgICAgICAgICAhPSBjLmNvbnRhaW5lci5lbmQoKTsKfQoKc3RydWN0IF9fYXJyX2NoZWNrCnsKCV9fYXJyX2NoZWNrKCkge30KCXRlbXBsYXRlPGNsYXNzIFQ+IF9fYXJyX2NvbnRhaW5zPFQ+IG9wZXJhdG9yKihjb25zdCBUJiBhcnIpCgl7IHJldHVybiBfX2Fycl9jb250YWluczxUPihhcnIpOwl9Cn07CgojZGVmaW5lIGluICtfX2Fycl9jaGVjaygpKgoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8aW50PiB2eyAxLDIsMyw0LDUgfTsKCWlmICgzIGluIHYpCgl7CgkJY291dCA8PCAieWVwIjsKCX0KCWVsc2UKCQljb3V0IDw8ICJub3BlIjsKCXJldHVybiAwOwp9