#include <iostream>
#include <string>
template < typename T >
std::string foo ( const T & str )
{
return std::string(str) ;
}
template < typename T , typename ... Args >
std::string foo ( const T & str , Args ... args )
{
return std::string ( str + foo(args...) ) ;
}
int main() {
std::cout << foo("Oh", ", ", "my" , " God") << std::endl ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKCnRlbXBsYXRlIDwgdHlwZW5hbWUgVCA+CnN0ZDo6c3RyaW5nIGZvbyAoIGNvbnN0IFQgJiBzdHIgKQp7CglyZXR1cm4gc3RkOjpzdHJpbmcoc3RyKSA7Cn0KCnRlbXBsYXRlIDwgdHlwZW5hbWUgVCAsIHR5cGVuYW1lIC4uLiBBcmdzID4Kc3RkOjpzdHJpbmcgZm9vICggY29uc3QgVCAmIHN0ciAsIEFyZ3MgLi4uIGFyZ3MgKQp7CglyZXR1cm4gc3RkOjpzdHJpbmcgKCBzdHIgKyBmb28oYXJncy4uLikgKSA7Cn0KCgppbnQgbWFpbigpIHsKCXN0ZDo6Y291dCA8PCBmb28oIk9oIiwgIiwgIiwgIm15IiAsICIgR29kIikgPDwgc3RkOjplbmRsIDsKfQ==