#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;
}