#include <algorithm>
#include <array>
#include <iostream>
int main()
{
std::array<int, 10> s = {5, 7, 4, 2, 8, 6, 1, 9, 0, 3};
struct{ bool operator()(int a, int b) { return a < b; } } customLess;
std::sort(s.begin(), s.end(), customLess);
for (auto a : s)
std::cout << a << " ";
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8aW9zdHJlYW0+CiAKaW50IG1haW4oKQp7CiAgICBzdGQ6OmFycmF5PGludCwgMTA+IHMgPSB7NSwgNywgNCwgMiwgOCwgNiwgMSwgOSwgMCwgM307IAogCiAgICBzdHJ1Y3R7IGJvb2wgb3BlcmF0b3IoKShpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGEgPCBiOyB9IH0gY3VzdG9tTGVzczsKICAgIAogICAgc3RkOjpzb3J0KHMuYmVnaW4oKSwgcy5lbmQoKSwgY3VzdG9tTGVzcyk7CiAgICBmb3IgKGF1dG8gYSA6IHMpIAogICAgICAgIHN0ZDo6Y291dCA8PCBhIDw8ICIgIjsKfQ==