#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';
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CgoKaW50IG1haW4oKQp7CglpbnQgZGF0YVs2XSA9IHsgMSwgMiwgNDIsIDMsIDQyLCA1IH07Cgl0eXBlZGVmIHN0ZDo6cmV2ZXJzZV9pdGVyYXRvcjxpbnQqPiBSZXY7CglpbnQgKnAgPSBzdGQ6Om1heF9lbGVtZW50KFJldihkYXRhICsgNiksIFJldihkYXRhKSkuYmFzZSgpOwoJc3RkOjpzaXplX3QgaWR4ID0gcCAtIGRhdGE7CglzdGQ6OmNvdXQgPDwgaWR4IDw8ICdcbic7Cn0=