#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;
}