#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>


int main() {
	std::ostream & outstream = std::cout ;
	(outstream << "Input array ->").flush() ;
	std::vector<int> vec ( (std::istream_iterator<int>(std::cin)) , std::istream_iterator<int>() ) ;
	if ( vec.empty() )
	{
		outstream << "vector is empty" << std::endl ;
		return 0 ;
	}
	std::transform ( vec.begin() , vec.end() , vec.begin() , std::bind2nd( std::plus<int>() , vec[0] ) ) ;
	outstream << "\nResult:\n" ;
	std::copy ( vec.begin() , vec.end() , std::ostream_iterator<int>(outstream," ") ) ;
}
