#include <cstdint>
#include <iostream>
#include <type_traits>
int main()
{
if(std::is_same<char,unsigned char>::value)
std::cout << "char is same as unsigned char.\n";
if(std::is_same<char,signed char>::value)
std::cout << "char is same as signed char.\n";
if(std::is_same<char,std::uint8_t>::value)
std::cout << "char is same as std::uint8_t.\n";
if(std::is_same<char,std::int8_t>::value)
std::cout << "char is same as std::int8_t.\n";
if(std::is_same<signed char,std::uint8_t>::value)
std::cout << "signed char is same as std::uint8_t.\n";
if(std::is_same<signed char,std::int8_t>::value)
std::cout << "signed char is same as std::int8_t.\n";
if(std::is_same<unsigned char,std::uint8_t>::value)
std::cout << "unsigned char is same as std::uint8_t.\n";
if(std::is_same<unsigned char,std::int8_t>::value)
std::cout << "unsigned char is same as std::int8_t.\n";
}
I2luY2x1ZGUgPGNzdGRpbnQ+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKaW50IG1haW4oKQp7CiAgaWYoc3RkOjppc19zYW1lPGNoYXIsdW5zaWduZWQgY2hhcj46OnZhbHVlKQogICAgc3RkOjpjb3V0IDw8ICJjaGFyIGlzIHNhbWUgYXMgdW5zaWduZWQgY2hhci5cbiI7CiAgaWYoc3RkOjppc19zYW1lPGNoYXIsc2lnbmVkIGNoYXI+Ojp2YWx1ZSkKICAgIHN0ZDo6Y291dCA8PCAiY2hhciBpcyBzYW1lIGFzIHNpZ25lZCBjaGFyLlxuIjsKICBpZihzdGQ6OmlzX3NhbWU8Y2hhcixzdGQ6OnVpbnQ4X3Q+Ojp2YWx1ZSkKICAgIHN0ZDo6Y291dCA8PCAiY2hhciBpcyBzYW1lIGFzIHN0ZDo6dWludDhfdC5cbiI7CiAgaWYoc3RkOjppc19zYW1lPGNoYXIsc3RkOjppbnQ4X3Q+Ojp2YWx1ZSkKICAgIHN0ZDo6Y291dCA8PCAiY2hhciBpcyBzYW1lIGFzIHN0ZDo6aW50OF90LlxuIjsKICBpZihzdGQ6OmlzX3NhbWU8c2lnbmVkIGNoYXIsc3RkOjp1aW50OF90Pjo6dmFsdWUpCiAgICBzdGQ6OmNvdXQgPDwgInNpZ25lZCBjaGFyIGlzIHNhbWUgYXMgc3RkOjp1aW50OF90LlxuIjsKICBpZihzdGQ6OmlzX3NhbWU8c2lnbmVkIGNoYXIsc3RkOjppbnQ4X3Q+Ojp2YWx1ZSkKICAgIHN0ZDo6Y291dCA8PCAic2lnbmVkIGNoYXIgaXMgc2FtZSBhcyBzdGQ6OmludDhfdC5cbiI7CiAgaWYoc3RkOjppc19zYW1lPHVuc2lnbmVkIGNoYXIsc3RkOjp1aW50OF90Pjo6dmFsdWUpCiAgICBzdGQ6OmNvdXQgPDwgInVuc2lnbmVkIGNoYXIgaXMgc2FtZSBhcyBzdGQ6OnVpbnQ4X3QuXG4iOwogIGlmKHN0ZDo6aXNfc2FtZTx1bnNpZ25lZCBjaGFyLHN0ZDo6aW50OF90Pjo6dmFsdWUpCiAgICBzdGQ6OmNvdXQgPDwgInVuc2lnbmVkIGNoYXIgaXMgc2FtZSBhcyBzdGQ6OmludDhfdC5cbiI7Cn0=