#include <iostream>
template <typename F>
void foo(F func)
{
func(1);
}
int main() {
foo([](int i) { std::cout << i << std::endl; });
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIEY+CnZvaWQgZm9vKEYgZnVuYykKewoJZnVuYygxKTsKfQoKaW50IG1haW4oKSB7Cglmb28oW10oaW50IGkpIHsgc3RkOjpjb3V0IDw8IGkgPDwgc3RkOjplbmRsOyB9KTsKCQoJcmV0dXJuIDA7Cn0=