#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
typedef int& ref;
cout << "typeid of int is: " << typeid(int).name() << endl;
cout << "typeid of int& is: " << typeid(ref).name() << endl;
cout << "typeid of (int&)& is: " << typeid(ref&).name() << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZWluZm8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXR5cGVkZWYgaW50JiByZWY7Cgljb3V0IDw8ICJ0eXBlaWQgb2YgaW50IGlzOiAiIDw8IHR5cGVpZChpbnQpLm5hbWUoKSA8PCBlbmRsOwoJY291dCA8PCAidHlwZWlkIG9mIGludCYgaXM6ICIgPDwgdHlwZWlkKHJlZikubmFtZSgpIDw8IGVuZGw7Cgljb3V0IDw8ICJ0eXBlaWQgb2YgKGludCYpJiBpczogIiA8PCB0eXBlaWQocmVmJikubmFtZSgpIDw8IGVuZGw7Cn0=