#include <iostream>
using namespace std;
template <typename T>
void bottom(T x) {cout << x << " ";}
void recurse(){} // <== MOVE THIS BEFORE THE POINT WHERE IT IS CALLED
template <typename Head, typename... Tail>
void recurse(Head h, Tail... t)
{
bottom(h);
recurse(t...);
}
int main() { recurse(1,2.2,4); }
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIGJvdHRvbShUIHgpIHtjb3V0IDw8IHggPDwgIiAiO30KCnZvaWQgcmVjdXJzZSgpe30gLy8gPD09IE1PVkUgVEhJUyBCRUZPUkUgVEhFIFBPSU5UIFdIRVJFIElUIElTIENBTExFRAoKdGVtcGxhdGUgPHR5cGVuYW1lIEhlYWQsIHR5cGVuYW1lLi4uIFRhaWw+CnZvaWQgcmVjdXJzZShIZWFkIGgsIFRhaWwuLi4gdCkKewogICAgYm90dG9tKGgpOwogICAgcmVjdXJzZSh0Li4uKTsKfQoKaW50IG1haW4oKSB7IHJlY3Vyc2UoMSwyLjIsNCk7IH0=