#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> a(10), b;
srand(time(0));
for (auto &i : a) {
i = (rand() % 100) - 50;
cout << i << endl;
if (i >= 0) {
b.push_back(i);
}
}
sort(b.begin(), b.end());
cout << endl << endl;
auto it = b.begin();
for (auto &i : a) {
if (i >= 0) {
i = *it++;
}
cout << i << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJdmVjdG9yPGludD4gYSgxMCksIGI7CgoJc3JhbmQodGltZSgwKSk7CgoJZm9yIChhdXRvICZpIDogYSkgewoJCWkgPSAocmFuZCgpICUgMTAwKSAtIDUwOwoJCWNvdXQgPDwgaSA8PCBlbmRsOwoJCWlmIChpID49IDApIHsKCQkJYi5wdXNoX2JhY2soaSk7CgkJfQoJfQoKCXNvcnQoYi5iZWdpbigpLCBiLmVuZCgpKTsKCWNvdXQgPDwgZW5kbCA8PCBlbmRsOwoKCWF1dG8gaXQgPSBiLmJlZ2luKCk7Cglmb3IgKGF1dG8gJmkgOiBhKSB7CgkJaWYgKGkgPj0gMCkgewoJCQlpID0gKml0Kys7CgkJfQoJCWNvdXQgPDwgaSA8PCBlbmRsOwoJfQp9