#include <iostream>
#include <type_traits>
#include <typeinfo>
using namespace std;
struct A {};
int main()
{
typedef int(A::*pmf)(int);
cout << boolalpha;
cout << is_same<remove_pointer<pmf>::type, pmf>::value;
cout << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDx0eXBlaW5mbz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgQSB7fTsKCmludCBtYWluKCkKewogICAgdHlwZWRlZiBpbnQoQTo6KnBtZikoaW50KTsKICAgIGNvdXQgPDwgYm9vbGFscGhhOwogICAgY291dCA8PCBpc19zYW1lPHJlbW92ZV9wb2ludGVyPHBtZj46OnR5cGUsIHBtZj46OnZhbHVlOwogICAgY291dCA8PCBlbmRsOwp9