#include <iostream>
template<typename Arg, typename... Args>
void print(Arg first, Args... args)
{
std::cout << first;
if (sizeof...(args) != 0)
((std::cout << ',' << args), ...);
}
int main()
{
print(1);
std::cout << '\n';
print(1,2,3,4,5);
std::cout << '\n';
print("ab","c",3,4,"de");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgQXJnLCB0eXBlbmFtZS4uLiBBcmdzPgp2b2lkIHByaW50KEFyZyBmaXJzdCwgQXJncy4uLiBhcmdzKQp7CiAgICBzdGQ6OmNvdXQgPDwgZmlyc3Q7CiAgICBpZiAoc2l6ZW9mLi4uKGFyZ3MpICE9IDApCiAgICAgICAgKChzdGQ6OmNvdXQgPDwgJywnIDw8IGFyZ3MpLCAuLi4pOwp9CgppbnQgbWFpbigpCnsKICBwcmludCgxKTsKICBzdGQ6OmNvdXQgPDwgJ1xuJzsKICBwcmludCgxLDIsMyw0LDUpOwogIHN0ZDo6Y291dCA8PCAnXG4nOwogIHByaW50KCJhYiIsImMiLDMsNCwiZGUiKTsKICByZXR1cm4gMDsKfQ==