#include<set>
template<typename Return, typename T>
T ReceiveFuncPtr (Return (T::*Method)(const int&))
{
T obj;
(obj.*Method)(1);
return obj;
}
int main ()
{
ReceiveFuncPtr(&std::set<int>::emplace<const int&>);
}
I2luY2x1ZGU8c2V0PgoKdGVtcGxhdGU8dHlwZW5hbWUgUmV0dXJuLCB0eXBlbmFtZSBUPgpUIFJlY2VpdmVGdW5jUHRyIChSZXR1cm4gKFQ6OipNZXRob2QpKGNvbnN0IGludCYpKQp7CiAgVCBvYmo7CiAgKG9iai4qTWV0aG9kKSgxKTsKICByZXR1cm4gb2JqOwp9CgppbnQgbWFpbiAoKQp7CiAgUmVjZWl2ZUZ1bmNQdHIoJnN0ZDo6c2V0PGludD46OmVtcGxhY2U8Y29uc3QgaW50Jj4pOwp9Cg==