#include <iostream>
#include <iomanip>

template <class T, class F>
struct d
{
    using foo = std::pair<T, F>;
};


int main()
{
    d<int, double>::foo x = std::make_pair(5, 5.3);
    std::cout << x.first << ' ' << x.second;
}
