#include <typeinfo>
#include <cxxabi.h>
#include <iostream>
#include <vector>
#include <stdlib.h>

using namespace std;

class SosiHujBydlo
{
};

void print_type(const type_info &type)
{
    char *huec = __cxxabiv1::__cxa_demangle(type.name(), 0, 0, 0);
    cout << huec << endl;
    free(huec);
}

int main()
{
    int huj;
    char pizda;
    vector<int> dzhygurda;
    SosiHujBydlo ty;

    print_type(typeid(huj));
    print_type(typeid(pizda));
    print_type(typeid(dzhygurda));
    print_type(typeid(ty));

    return 0;
}