#include <iostream>
using namespace std;
namespace foo {
template<typename T>
void cout (const T& value) {
std::cout<<value;
}
template<typename T, typename... R>
void cout (const T& head, const R&... tail) {
std::cout << head;
cout(tail...);
}
}
int main() {
using foo::cout;
cout(23, static_cast<std::ostream&(*)(std::ostream&)>(endl), 12312, "\n", 12412);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlIGZvbyB7CnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgY291dCAoY29uc3QgVCYgdmFsdWUpIHsKCXN0ZDo6Y291dDw8dmFsdWU7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lLi4uIFI+CnZvaWQgY291dCAoY29uc3QgVCYgaGVhZCwgY29uc3QgUiYuLi4gdGFpbCkgewoJc3RkOjpjb3V0IDw8IGhlYWQ7Cgljb3V0KHRhaWwuLi4pOwp9Cn0KCmludCBtYWluKCkgewoJdXNpbmcgZm9vOjpjb3V0OwoJY291dCgyMywgc3RhdGljX2Nhc3Q8c3RkOjpvc3RyZWFtJigqKShzdGQ6Om9zdHJlYW0mKT4oZW5kbCksIDEyMzEyLCAiXG4iLCAxMjQxMik7CglyZXR1cm4gMDsKfQo=