#include <vector>
#include <algorithm>
#include <iostream>
int main()
{
std::vector<int> a{ 4, -5, 976, 776, 324, -987 };
std::vector<int> b(a.size());
std::iota(begin(b), end(b), 0);
std::sort(begin(b), end(b), [&](int i, int j) { return a[i] < a[j]; });
for (const auto& e : b) {
std::cout << e << std::endl;
}
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IGF7IDQsIC01LCA5NzYsIDc3NiwgMzI0LCAtOTg3IH07CglzdGQ6OnZlY3RvcjxpbnQ+IGIoYS5zaXplKCkpOwoJc3RkOjppb3RhKGJlZ2luKGIpLCBlbmQoYiksIDApOwoJCglzdGQ6OnNvcnQoYmVnaW4oYiksIGVuZChiKSwgWyZdKGludCBpLCBpbnQgaikgeyByZXR1cm4gYVtpXSA8IGFbal07IH0pOwoJCglmb3IgKGNvbnN0IGF1dG8mIGUgOiBiKSB7CgkJc3RkOjpjb3V0IDw8IGUgPDwgc3RkOjplbmRsOwoJfQoJCglyZXR1cm4gMDsKfQo=