#include <iostream>
#include <utility>

using namespace std;

pair<int, int> test() {
	return make_pair(13, 42);
}

template<typename T, typename U>
std::pair<T&,U&> tie_pair(T& l, U& r)
{
	return std::pair<T&, U&>(l, r);
}

int main() {
	int a = 1, b = 2;

	//pair<int&, int&>(a, b) = test();
	// make_pair<int&, int&>(a, b) = test();
	tie_pair(a,b) = test();

	cout << a << ' ' << b << endl;
}