#include <iostream>
#include <memory>
#include <typeinfo>
using namespace std;
int main() {
unique_ptr<int> hoge(new int);
if(typeid(hoge)==typeid(int)) cout << "1" << endl;
if(typeid(hoge)==typeid(int&)) cout << "2" << endl;
if(typeid(hoge)==typeid(int*)) cout << "3" << endl;
if(typeid(*hoge)==typeid(int)) cout << "4" << endl;
if(typeid(*hoge)==typeid(int&)) cout << "5" << endl;
if(typeid(*hoge)==typeid(int*)) cout << "6" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgojaW5jbHVkZSA8dHlwZWluZm8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXVuaXF1ZV9wdHI8aW50PiBob2dlKG5ldyBpbnQpOwoJaWYodHlwZWlkKGhvZ2UpPT10eXBlaWQoaW50KSkgY291dCA8PCAiMSIgPDwgZW5kbDsKCWlmKHR5cGVpZChob2dlKT09dHlwZWlkKGludCYpKSBjb3V0IDw8ICIyIiA8PCBlbmRsOwoJaWYodHlwZWlkKGhvZ2UpPT10eXBlaWQoaW50KikpIGNvdXQgPDwgIjMiIDw8IGVuZGw7CglpZih0eXBlaWQoKmhvZ2UpPT10eXBlaWQoaW50KSkgY291dCA8PCAiNCIgPDwgZW5kbDsKCWlmKHR5cGVpZCgqaG9nZSk9PXR5cGVpZChpbnQmKSkgY291dCA8PCAiNSIgPDwgZW5kbDsKCWlmKHR5cGVpZCgqaG9nZSk9PXR5cGVpZChpbnQqKSkgY291dCA8PCAiNiIgPDwgZW5kbDsKCgoJcmV0dXJuIDA7Cn0=