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

int main() {
	using namespace std::placeholders;
	vector<double> dbl_vec {1.5, 2.5, 3.5, 4.5};
	for(const double &d : dbl_vec) cout << d << ' ';
	cout << endl;
	std::transform(begin(dbl_vec), end(dbl_vec), begin(dbl_vec), std::bind(::pow, _1, 2));
	for(const double &d : dbl_vec) cout << d << ' ';
	cout << endl;
	return 0;
}