#include <iostream>
using namespace std;

template<typename T>
int test(T t1, T t2)
{
	return t1() + t2();
}

int main() {
	cout << test<int (*)()>([](){ return 10;}, [](){ return 20;});
	
	
	return 0;
}