#include <iostream>
#include <tuple>
template<typename T>
T read(std::istream& is)
{
T value;
is >> value;
return value;
}
template<typename... Ts>
std::istream& operator>>(std::istream& is , std::tuple<Ts...>& tuple)
{
tuple = std::make_tuple( read<Ts>(is)... );
return is;
}
int main()
{
std::tuple<int,int> tuple;
std::cin >> tuple;
std::cout << std::get<0>(tuple) << " " << std::get<1>(tuple) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpUIHJlYWQoc3RkOjppc3RyZWFtJiBpcykKewogICAgVCB2YWx1ZTsKICAgIAogICAgaXMgPj4gdmFsdWU7CiAgICAKICAgIHJldHVybiB2YWx1ZTsKfQoKdGVtcGxhdGU8dHlwZW5hbWUuLi4gVHM+CnN0ZDo6aXN0cmVhbSYgb3BlcmF0b3I+PihzdGQ6OmlzdHJlYW0mIGlzICwgc3RkOjp0dXBsZTxUcy4uLj4mIHR1cGxlKQp7CiAgICB0dXBsZSA9IHN0ZDo6bWFrZV90dXBsZSggcmVhZDxUcz4oaXMpLi4uICk7CiAgICAKICAgIHJldHVybiBpczsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnR1cGxlPGludCxpbnQ+IHR1cGxlOwoKICAgIHN0ZDo6Y2luID4+IHR1cGxlOwoKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmdldDwwPih0dXBsZSkgPDwgIiAiIDw8IHN0ZDo6Z2V0PDE+KHR1cGxlKSA8PCBzdGQ6OmVuZGw7Cn0=