#include <iostream>
#include <functional>

using namespace std;

int main() {
    int n = 3;
    function<void(int)> f; f = [&f](int i){ if (i > 1) { cout << "func(a, "; f(i-1); cout << ")"; } else cout << "a"; }, f(n);
    return 0;
}