The function copy_backwards is used to copy a range starting with the last element.
template<class BidirectionalIterator1, class BidirectionalIterator2> BidirectionalIterator2 copy_backward (BidirectionalIterator1 first,BidirectionalIterator1 last, BidirectionalIterator2 result);
The position of the last copied element is returned.