#include <iostream>
struct slurp {
template<typename ...T> slurp(T...) {}
};
template<class T, class... U>
void print(T arg1, U... args) {
std::cout << arg1;
slurp{(print(args...),args,0)...};
}
int main() {print(3);}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHNsdXJwIHsKdGVtcGxhdGU8dHlwZW5hbWUgLi4uVD4gc2x1cnAoVC4uLikge30KfTsKCnRlbXBsYXRlPGNsYXNzIFQsIGNsYXNzLi4uIFU+CnZvaWQgcHJpbnQoVCBhcmcxLCBVLi4uIGFyZ3MpIHsKICBzdGQ6OmNvdXQgPDwgYXJnMTsKICBzbHVycHsocHJpbnQoYXJncy4uLiksYXJncywwKS4uLn07Cn0KCmludCBtYWluKCkge3ByaW50KDMpO30=