#include <iostream>
template <typename Head>
void myprint(Head&& h) {
std::cout << h << std::endl;
}
template <typename Head, typename... Tail>
void myprint(Head&& h, Tail&&... t) {
std::cout << h << " ";
myprint(std::forward<Tail&&>(t)...);
}
int main() {
myprint(1, "Hello", 3.5, 0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIEhlYWQ+CnZvaWQgbXlwcmludChIZWFkJiYgaCkgewogICAgc3RkOjpjb3V0IDw8IGggPDwgc3RkOjplbmRsOwp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgSGVhZCwgdHlwZW5hbWUuLi4gVGFpbD4Kdm9pZCBteXByaW50KEhlYWQmJiBoLCBUYWlsJiYuLi4gdCkgewogICAgc3RkOjpjb3V0IDw8IGggPDwgIiAiOwogICAgbXlwcmludChzdGQ6OmZvcndhcmQ8VGFpbCYmPih0KS4uLik7Cn0KCmludCBtYWluKCkgewogICAgbXlwcmludCgxLCAiSGVsbG8iLCAzLjUsIDApOwp9