#include <iostream>
void f(char c)
{
std::cout << "char\n";
}
void f(unsigned char c)
{
std::cout << "unsigned char\n";
}
void f(signed char c)
{
std::cout << "signed char\n";
}
int main() {
unsigned char uc;
char c;
signed char sc;
f( uc );
f( c );
f( sc );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmKGNoYXIgYykKewoJc3RkOjpjb3V0IDw8ICJjaGFyXG4iOwp9Cgp2b2lkIGYodW5zaWduZWQgY2hhciBjKQp7CglzdGQ6OmNvdXQgPDwgInVuc2lnbmVkIGNoYXJcbiI7Cn0KCnZvaWQgZihzaWduZWQgY2hhciBjKQp7CglzdGQ6OmNvdXQgPDwgInNpZ25lZCBjaGFyXG4iOwp9CgoKaW50IG1haW4oKSB7CgoJdW5zaWduZWQgY2hhciB1YzsKCWNoYXIgYzsKCXNpZ25lZCBjaGFyIHNjOwoJZiggdWMgKTsKCWYoIGMgKTsKCWYoIHNjICk7CgoJcmV0dXJuIDA7Cn0=