#include <boost/range/algorithm.hpp>
#include <boost/range/adaptors.hpp>
#include <boost/phoenix.hpp>
#include <vector>
using namespace boost::adaptors;
using boost::phoenix::placeholders::arg1;
int main(int argc, const char *argv[])
{
using namespace std;
auto out = ostream_iterator<int>(cout, "\n");
vector<int> stuff { 1,2,3 };
boost::copy(stuff | transformed(arg1 * 3), out);
}
I2luY2x1ZGUgPGJvb3N0L3JhbmdlL2FsZ29yaXRobS5ocHA+CiNpbmNsdWRlIDxib29zdC9yYW5nZS9hZGFwdG9ycy5ocHA+CiNpbmNsdWRlIDxib29zdC9waG9lbml4LmhwcD4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBib29zdDo6YWRhcHRvcnM7CnVzaW5nIGJvb3N0OjpwaG9lbml4OjpwbGFjZWhvbGRlcnM6OmFyZzE7CgppbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciAqYXJndltdKQp7CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgYXV0byBvdXQgPSBvc3RyZWFtX2l0ZXJhdG9yPGludD4oY291dCwgIlxuIik7CgogICAgdmVjdG9yPGludD4gc3R1ZmYgeyAxLDIsMyB9OwogICAgYm9vc3Q6OmNvcHkoc3R1ZmYgfCB0cmFuc2Zvcm1lZChhcmcxICogMyksIG91dCk7Cn0K