#include <iostream>
template<typename...> void f();
template<>
void f() {}
template<int H, int... T>
void f()
{
f<T...>();
std::cout << H << std::endl;
}
int main()
{
f<1,2,3,42,5>();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUuLi4+IHZvaWQgZigpOwoKdGVtcGxhdGU8Pgp2b2lkIGYoKSB7fQoKdGVtcGxhdGU8aW50IEgsIGludC4uLiBUPgp2b2lkIGYoKQp7CiAgICBmPFQuLi4+KCk7CiAgICBzdGQ6OmNvdXQgPDwgSCA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewogICAgZjwxLDIsMyw0Miw1PigpOwoKICAgIHJldHVybiAwOwp9Cg==