import java.util.*;
class Example {
static Integer[] getSortedIndexes
(final long[] arr
) { for (int n = 0; n < indexes.length; ++n) {
indexes[n] = n;
}
Arrays.
sort(indexes,
(left, right
) -> Long.
compare(arr
[right
], arr
[left
])); return indexes;
}
public static void main
(String[] args
) { long[] arr = {1983, 321, 63, 832, 455, 1466, 788, 25425, 1839};
Integer[] indexes
= getSortedIndexes
(arr
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKICAgIGNsYXNzIEV4YW1wbGUgewogICAgICAgIHN0YXRpYyBJbnRlZ2VyW10gZ2V0U29ydGVkSW5kZXhlcyhmaW5hbCBsb25nW10gYXJyKSB7CiAgICAgICAgICAgIEludGVnZXJbXSBpbmRleGVzID0gbmV3IEludGVnZXJbYXJyLmxlbmd0aF07CiAgICAgICAgICAgIGZvciAoaW50IG4gPSAwOyBuIDwgaW5kZXhlcy5sZW5ndGg7ICsrbikgewogICAgICAgICAgICAgICAgaW5kZXhlc1tuXSA9IG47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQXJyYXlzLnNvcnQoaW5kZXhlcywgKGxlZnQsIHJpZ2h0KSAtPiBMb25nLmNvbXBhcmUoYXJyW3JpZ2h0XSwgYXJyW2xlZnRdKSk7CiAgICAgICAgICAgIHJldHVybiBpbmRleGVzOwogICAgICAgIH0KICAgICAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgICAgIGxvbmdbXSBhcnIgPSB7MTk4MywgMzIxLCA2MywgODMyLCA0NTUsIDE0NjYsIDc4OCwgMjU0MjUsIDE4Mzl9OwogICAgICAgICAgICBJbnRlZ2VyW10gaW5kZXhlcyA9IGdldFNvcnRlZEluZGV4ZXMoYXJyKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhpbmRleGVzKSk7CiAgICAgICAgfQogICAgfQo=