#include <iostream>
#include <set>
#include <map>
using namespace std;
template <typename V>
inline V get_value(const V& v) { return v; }
template <typename K, typename V>
inline V get_value(const pair<K, V>& p) { return p.second; }
int main() {
set<int> s;
s.insert(99);
map<char, int> m;
m['a'] = 100;
cout << get_value(*s.begin()) << endl;
cout << get_value(*m.begin()) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFY+CmlubGluZSBWIGdldF92YWx1ZShjb25zdCBWJiB2KSB7IHJldHVybiB2OyB9CnRlbXBsYXRlIDx0eXBlbmFtZSBLLCB0eXBlbmFtZSBWPgppbmxpbmUgViBnZXRfdmFsdWUoY29uc3QgcGFpcjxLLCBWPiYgcCkgeyByZXR1cm4gcC5zZWNvbmQ7IH0KCmludCBtYWluKCkgewoKCXNldDxpbnQ+IHM7CglzLmluc2VydCg5OSk7CgltYXA8Y2hhciwgaW50PiBtOwoJbVsnYSddID0gMTAwOwoJCgljb3V0IDw8IGdldF92YWx1ZSgqcy5iZWdpbigpKSA8PCBlbmRsOwoJY291dCA8PCBnZXRfdmFsdWUoKm0uYmVnaW4oKSkgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=