#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpwYWlyPGludCwgaW50PiB0ZXN0KCkgewoJcmV0dXJuIG1ha2VfcGFpcigxMywgNDIpOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVPgpzdGQ6OnBhaXI8VCYsVSY+IHRpZV9wYWlyKFQmIGwsIFUmIHIpCnsKCXJldHVybiBzdGQ6OnBhaXI8VCYsIFUmPihsLCByKTsKfQoKaW50IG1haW4oKSB7CglpbnQgYSA9IDEsIGIgPSAyOwoKCS8vcGFpcjxpbnQmLCBpbnQmPihhLCBiKSA9IHRlc3QoKTsKCS8vIG1ha2VfcGFpcjxpbnQmLCBpbnQmPihhLCBiKSA9IHRlc3QoKTsKCXRpZV9wYWlyKGEsYikgPSB0ZXN0KCk7CgoJY291dCA8PCBhIDw8ICcgJyA8PCBiIDw8IGVuZGw7Cn0=