#include <iostream>
#include <functional>
using namespace std;

void functionA(int a);

void functionA(int a)
{
	cout << "Thanks for calling me with " << a << endl;
	
	if(a == 22)
		return;
	
	std::function<void(int)> f_display = functionA;
	
	f_display(22);
}

int main() {
	
	functionA(1);
	
	return 0;
}