#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>

#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>

using namespace std;
using namespace boost::lambda;

int main() {
	vector<int> v;
	v.push_back(-3);
	v.push_back(-4);
	v.push_back(3);
	v.push_back(4);
	ostream_iterator<int> iout(cout, " ");
	copy(v.begin(), v.end(), iout);
	cout<<endl;
	for_each(v.begin(), v.end(), cout<<_1<<" "<<_1<<" ");
	cout<<endl;
	cin.get();
	return 0;
}
