#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v { 2, -1, 5, 0, -1, 1, 2 -1 };
std::sort(v.begin(), v.end(),[]( int i1, int i2 ) {
if( i1 == -1 ) return false;
if( i2 == -1 ) return true;
return i1 < i2; }
);
for (int n : v) std::cout << n << ' ';
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IHYgeyAyLCAtMSwgNSwgMCwgLTEsIDEsIDIgLTEgfTsKCXN0ZDo6c29ydCh2LmJlZ2luKCksIHYuZW5kKCksW10oIGludCBpMSwgaW50IGkyICkgewoJICAgIGlmKCBpMSA9PSAtMSApIHJldHVybiBmYWxzZTsKCSAgICBpZiggaTIgPT0gLTEgKSByZXR1cm4gdHJ1ZTsKCSAgICByZXR1cm4gaTEgPCBpMjsgfQoJKTsKCWZvciAoaW50IG4gOiB2KSBzdGQ6OmNvdXQgPDwgbiA8PCAnICc7Cn0=