#include <iostream>
using namespace std;


void doSome(int (*func)(int &)){
	int a;
	a = 5;
	int res = func(a);
	cout << a << "\n";
}


void doSome(int (*func)(double &)){
	double a;
	a = 5.2;
	int res = func(a);
	cout << a << "\n";
}


int main() {
	doSome([](int &a){
		a += 2;
		return 1;
	});
	
	doSome([](double &a){
		a += 2.5;
		return 1;
	});
	return 0;
}