#include <iostream>

template <int (*f)(int a, int b)> int run(int a, int b)
{
    return f(a, 1) + f(1, b);
}

int test(int a, int b) {
    return a+b;
}

int main()
{
    std::cout << run<test>(5, 6) << std::endl;
    return 0;
}