#ifndef ALGORITHM_
#define ALGORITHM_

namespace std
{
    template <typename BidirectionalIterator>
    void inplace_merge(BidirectionalIterator first, BidirectionalIterator middle,
                       BidirectionalIterator last);

    template<class BidirectionalIterator>
    void stable_sort(BidirectionalIterator first, BidirectionalIterator last);

} // end of namespace std

#endif
