#include <algorithm>
#include <iostream>
int main()
{
const int arrayOfValues[] = {3,1,3,4,4,3,2};
const int index =
std::distance(std::begin(arrayOfValues),
std::max_element(std::begin(arrayOfValues), std::end(arrayOfValues),
[](const int& lhs, const int& rhs) {
return std::make_tuple(lhs, &lhs)
< std::make_tuple(rhs, &rhs);
}
));
std::cout << index;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBpbnQgYXJyYXlPZlZhbHVlc1tdID0gezMsMSwzLDQsNCwzLDJ9OwogICAgY29uc3QgaW50IGluZGV4ID0KICAgICAgICBzdGQ6OmRpc3RhbmNlKHN0ZDo6YmVnaW4oYXJyYXlPZlZhbHVlcyksCiAgICAgICAgICAgIHN0ZDo6bWF4X2VsZW1lbnQoc3RkOjpiZWdpbihhcnJheU9mVmFsdWVzKSwgc3RkOjplbmQoYXJyYXlPZlZhbHVlcyksCiAgICAgICAgICAgIFtdKGNvbnN0IGludCYgbGhzLCBjb25zdCBpbnQmIHJocykgewogICAgICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShsaHMsICZsaHMpCiAgICAgICAgICAgICAgICA8IHN0ZDo6bWFrZV90dXBsZShyaHMsICZyaHMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICkpOwogICAgc3RkOjpjb3V0IDw8IGluZGV4Owp9Cg==