#include <iostream>
#include <type_traits>
#include <tuple>
int main() {
std::cout << std::is_trivially_copyable<std::tuple<int>>::value << std::endl;
std::cout << std::is_trivially_copyable<std::pair<int, int>>::value << std::endl;
std::cout << std::is_trivial<std::tuple<int>>::value << std::endl;
std::cout << std::is_trivial<std::pair<int, int>>::value << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDx0dXBsZT4KCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IHN0ZDo6aXNfdHJpdmlhbGx5X2NvcHlhYmxlPHN0ZDo6dHVwbGU8aW50Pj46OnZhbHVlIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBzdGQ6OmlzX3RyaXZpYWxseV9jb3B5YWJsZTxzdGQ6OnBhaXI8aW50LCBpbnQ+Pjo6dmFsdWUgPDwgc3RkOjplbmRsOwoKCXN0ZDo6Y291dCA8PCBzdGQ6OmlzX3RyaXZpYWw8c3RkOjp0dXBsZTxpbnQ+Pjo6dmFsdWUgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHN0ZDo6aXNfdHJpdmlhbDxzdGQ6OnBhaXI8aW50LCBpbnQ+Pjo6dmFsdWUgPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=