#include <tuple>
#include <iostream>
struct Fixture
{
template <typename T>
struct Unpack
{
static T value;
};
template <typename... T>
struct Y
{
Y()
:
tup(Unpack<T>::value...)
{
}
std::tuple<T...> tup;
};
Y<int, double, int> y;
};
template<typename T>
T Fixture::Unpack<T>::value{};
int main() {
std::cin >> Fixture::Unpack<int>::value >> Fixture::Unpack<double>::value;
Fixture f;
std::cout << std::get<0>(f.y.tup) << " " << std::get<1>(f.y.tup);
}
I2luY2x1ZGUgPHR1cGxlPgojaW5jbHVkZSA8aW9zdHJlYW0+CgpzdHJ1Y3QgRml4dHVyZQp7CiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KICAgIHN0cnVjdCBVbnBhY2sKICAgIHsKICAgICAgICBzdGF0aWMgVCB2YWx1ZTsKICAgIH07CgogICAgdGVtcGxhdGUgPHR5cGVuYW1lLi4uIFQ+CiAgICBzdHJ1Y3QgWQogICAgewogICAgICAgIFkoKQogICAgICAgIDoKICAgICAgICAgICAgdHVwKFVucGFjazxUPjo6dmFsdWUuLi4pCiAgICAgICAgewogICAgICAgIH0KCiAgICAgICAgc3RkOjp0dXBsZTxULi4uPiB0dXA7CiAgICB9OwoKICAgIFk8aW50LCBkb3VibGUsIGludD4geTsKfTsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+ClQgRml4dHVyZTo6VW5wYWNrPFQ+Ojp2YWx1ZXt9OwoKaW50IG1haW4oKSB7CglzdGQ6OmNpbiA+PiBGaXh0dXJlOjpVbnBhY2s8aW50Pjo6dmFsdWUgPj4gRml4dHVyZTo6VW5wYWNrPGRvdWJsZT46OnZhbHVlOwoJRml4dHVyZSBmOwoJc3RkOjpjb3V0IDw8IHN0ZDo6Z2V0PDA+KGYueS50dXApIDw8ICIgIiA8PCBzdGQ6OmdldDwxPihmLnkudHVwKTsKfQ==