struct cmp
{
int* distance;
cmp(int* distance)
{
this->distance = distance;
}
bool operator()(int a, int b)
{
return distance[a] > distance[b];
}
}
c3RydWN0IGNtcAp7CiAgICBpbnQqIGRpc3RhbmNlOwogICAgY21wKGludCogZGlzdGFuY2UpCiAgICB7CiAgICAgICAgdGhpcy0+ZGlzdGFuY2UgPSBkaXN0YW5jZTsKICAgIH0KICAgIAogICAgYm9vbCBvcGVyYXRvcigpKGludCBhLCBpbnQgYikKICAgIHsKICAgICAgICByZXR1cm4gZGlzdGFuY2VbYV0gPiBkaXN0YW5jZVtiXTsKICAgIH0KfQ==