#include <type_traits>
#include <iostream>
#include <iomanip>
int main(void) {
std::cout << std::boolalpha << std::is_same<char, decltype('a')>::value << "\n";
std::cout << std::boolalpha << std::is_same<int, decltype('ab')>::value << "\n";
std::cout << std::boolalpha << std::is_same<int, decltype(42)>::value << "\n";
std::cout << std::boolalpha << std::is_same<const char[4], decltype("abc")>::value << "\n";
std::string s = "abc";
std::cout << std::boolalpha << std::is_same<std::string, decltype(s)>::value << "\n";
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgogCmludCBtYWluKHZvaWQpIHsKCXN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCBzdGQ6OmlzX3NhbWU8Y2hhciwgZGVjbHR5cGUoJ2EnKT46OnZhbHVlIDw8ICJcbiI7CglzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgc3RkOjppc19zYW1lPGludCwgZGVjbHR5cGUoJ2FiJyk+Ojp2YWx1ZSA8PCAiXG4iOwoJc3RkOjpjb3V0IDw8IHN0ZDo6Ym9vbGFscGhhIDw8IHN0ZDo6aXNfc2FtZTxpbnQsIGRlY2x0eXBlKDQyKT46OnZhbHVlIDw8ICJcbiI7CglzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgc3RkOjppc19zYW1lPGNvbnN0IGNoYXJbNF0sIGRlY2x0eXBlKCJhYmMiKT46OnZhbHVlIDw8ICJcbiI7CglzdGQ6OnN0cmluZyBzID0gImFiYyI7CglzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgc3RkOjppc19zYW1lPHN0ZDo6c3RyaW5nLCBkZWNsdHlwZShzKT46OnZhbHVlIDw8ICJcbiI7Cn0=