#include <algorithm>
#include <iostream>
#include <iterator>


int main()
{
	int data[6] = { 1, 2, 42, 3, 42, 5 };
	typedef std::reverse_iterator<int*> Rev;
	int *p = std::max_element(Rev(data + 6), Rev(data)).base();
	std::size_t idx = p - data;
	std::cout << idx << '\n';
}