fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <vector>
  4.  
  5. template <class RandomIt>
  6. void Test(RandomIt begin, RandomIt middle, RandomIt end);
  7.  
  8. int main() {
  9. std::vector<int> nums = { 2, 1, 123, 1, 23, 123, 123, 5234, 52, 3, 452, 3, 452, 5 };
  10. int middle;
  11. std::cin >> middle;
  12. Test(nums.begin(), nums.begin()+middle, nums.end());
  13. return 0;
  14. }
  15.  
  16. template <class RandomIt>
  17. void Test(RandomIt begin, RandomIt middle, RandomIt end) {
  18. size_t leftLength = std::distance(begin, middle);
  19. size_t rightLength = std::distance(middle, end);
  20. if (leftLength > rightLength) {
  21. using RevIt = std::reverse_iterator<RandomIt>;
  22. Test(RevIt(end), RevIt(std::next(middle)), RevIt(begin));
  23. return;
  24. }
  25. //Guaranteed that [begin,middle) length is <= [middle,end) length
  26. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from prog.cpp:1:
/usr/include/c++/5/bits/stl_iterator_base_types.h: In instantiation of 'struct std::__iterator_traits<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, void>':
/usr/include/c++/5/bits/stl_iterator_base_types.h:162:12:   required from 'struct std::iterator_traits<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >'
/usr/include/c++/5/bits/stl_iterator_base_funcs.h:114:5:   required by substitution of 'template<class _InputIterator> typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >]'
prog.cpp:22:7:   recursively required from 'void Test(RandomIt, RandomIt, Ra
stdout
Standard output is empty