#include <iostream>
using namespace std;
template<typename T1, typename T2 = T1>
struct Tuple {
T1 Item1;
T2 Item2;
};
template<typename T>
struct Tuple<T, T> {
T Item;
};
int main() {
// your code goes here
Tuple<int, long> t1;
cout << t1.Item1 << "," << t1.Item2 << endl;
Tuple<float> t2;
cout << t2.Item << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyID0gVDE+CnN0cnVjdCBUdXBsZSB7CiAgICBUMSBJdGVtMTsKICAgIFQyIEl0ZW0yOwp9Owp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpzdHJ1Y3QgVHVwbGU8VCwgVD4gewogICAgVCBJdGVtOwp9OwoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJVHVwbGU8aW50LCBsb25nPiB0MTsKCWNvdXQgPDwgdDEuSXRlbTEgPDwgIiwiIDw8IHQxLkl0ZW0yIDw8IGVuZGw7CglUdXBsZTxmbG9hdD4gdDI7Cgljb3V0IDw8IHQyLkl0ZW0gPDwgZW5kbDsKCXJldHVybiAwOwp9