#include <functional>
#include <iostream>

std::function<void(int)> wrapper(std::function<void(int)> f){
    return [f](int arg){
        f(arg);
    };
}

void print_n(int n){
	std::cout << n << std::endl;
}

int main()
{	
	wrapper(print_n)(10);
	return 0;
}