#include <iostream>
struct slurp {
template<typename ...T> slurp(T...) {}
};
template<class T, class... U>
void print(T arg1, U... args) {
std::cout << arg1;
try {
slurp{(print(args...),throw slurp(),args)...};
} catch(slurp) {}
}
int main() {print(3, 4, 5);}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHNsdXJwIHsKdGVtcGxhdGU8dHlwZW5hbWUgLi4uVD4gc2x1cnAoVC4uLikge30KfTsKCnRlbXBsYXRlPGNsYXNzIFQsIGNsYXNzLi4uIFU+CnZvaWQgcHJpbnQoVCBhcmcxLCBVLi4uIGFyZ3MpIHsKICBzdGQ6OmNvdXQgPDwgYXJnMTsKICB0cnkgewogIHNsdXJweyhwcmludChhcmdzLi4uKSx0aHJvdyBzbHVycCgpLGFyZ3MpLi4ufTsKICB9IGNhdGNoKHNsdXJwKSB7fQp9CgppbnQgbWFpbigpIHtwcmludCgzLCA0LCA1KTt9