#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," ") ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8dmVjdG9yPgoKCmludCBtYWluKCkgewoJc3RkOjpvc3RyZWFtICYgb3V0c3RyZWFtID0gc3RkOjpjb3V0IDsKCShvdXRzdHJlYW0gPDwgIklucHV0IGFycmF5IC0+IikuZmx1c2goKSA7CglzdGQ6OnZlY3RvcjxpbnQ+IHZlYyAoIChzdGQ6OmlzdHJlYW1faXRlcmF0b3I8aW50PihzdGQ6OmNpbikpICwgc3RkOjppc3RyZWFtX2l0ZXJhdG9yPGludD4oKSApIDsKCWlmICggdmVjLmVtcHR5KCkgKQoJewoJCW91dHN0cmVhbSA8PCAidmVjdG9yIGlzIGVtcHR5IiA8PCBzdGQ6OmVuZGwgOwoJCXJldHVybiAwIDsKCX0KCXN0ZDo6dHJhbnNmb3JtICggdmVjLmJlZ2luKCkgLCB2ZWMuZW5kKCkgLCB2ZWMuYmVnaW4oKSAsIHN0ZDo6YmluZDJuZCggc3RkOjpwbHVzPGludD4oKSAsIHZlY1swXSApICkgOwoJb3V0c3RyZWFtIDw8ICJcblJlc3VsdDpcbiIgOwoJc3RkOjpjb3B5ICggdmVjLmJlZ2luKCkgLCB2ZWMuZW5kKCkgLCBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8aW50PihvdXRzdHJlYW0sIiAiKSApIDsKfQo=