#include <iostream>
#include <map>
#include <list>
#include <algorithm>
using namespace std;
//#define contains(x,a) (x).find(a)!=(x).end()
template <class T, class U>
bool contains (const T& x, U a) {
return x.find(a)!=x.end();
}
template <class U>
bool contains (const list<U>& x, U a) {
return std::find(x.begin(), x.end(), a)!=x.end();
}
int main() {
map<int,int> m{{12,1},{11,2}};
list<int> l{3,12,5};
if (contains(m,12))
cout <<"yes!"<<endl;
if (contains(l,12))
cout <<"yes!"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vI2RlZmluZSBjb250YWlucyh4LGEpICh4KS5maW5kKGEpIT0oeCkuZW5kKCkKCnRlbXBsYXRlIDxjbGFzcyBULCBjbGFzcyBVPiAKYm9vbCBjb250YWlucyAoY29uc3QgVCYgeCwgVSBhKSB7CiAgICByZXR1cm4geC5maW5kKGEpIT14LmVuZCgpOwp9Cgp0ZW1wbGF0ZSA8Y2xhc3MgVT4KYm9vbCBjb250YWlucyAoY29uc3QgbGlzdDxVPiYgeCwgVSBhKSB7CiAgICByZXR1cm4gc3RkOjpmaW5kKHguYmVnaW4oKSwgeC5lbmQoKSwgYSkhPXguZW5kKCk7Cn0KCmludCBtYWluKCkgewoJbWFwPGludCxpbnQ+IG17ezEyLDF9LHsxMSwyfX07IAoJbGlzdDxpbnQ+IGx7MywxMiw1fTsgCglpZiAoY29udGFpbnMobSwxMikpIAoJICAgIGNvdXQgPDwieWVzISI8PGVuZGw7IAoJaWYgKGNvbnRhaW5zKGwsMTIpKSAKCSAgICBjb3V0IDw8InllcyEiPDxlbmRsOyAKCXJldHVybiAwOwp9