#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl1c2luZyBuYW1lc3BhY2Ugc3RkOjpwbGFjZWhvbGRlcnM7Cgl2ZWN0b3I8ZG91YmxlPiBkYmxfdmVjIHsxLjUsIDIuNSwgMy41LCA0LjV9OwoJZm9yKGNvbnN0IGRvdWJsZSAmZCA6IGRibF92ZWMpIGNvdXQgPDwgZCA8PCAnICc7Cgljb3V0IDw8IGVuZGw7CglzdGQ6OnRyYW5zZm9ybShiZWdpbihkYmxfdmVjKSwgZW5kKGRibF92ZWMpLCBiZWdpbihkYmxfdmVjKSwgc3RkOjpiaW5kKDo6cG93LCBfMSwgMikpOwoJZm9yKGNvbnN0IGRvdWJsZSAmZCA6IGRibF92ZWMpIGNvdXQgPDwgZCA8PCAnICc7Cgljb3V0IDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==