//(c)Terminator
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
int main(void){
const size_t N = 10;
int arr[N] = { 9, -7, 5, -3, 4, 8, -2, 1, 6, 1 };
ostream_iterator<int> _o(cout, " ");
copy(arr, arr + N, _o);
cout << endl;
int* _min = min_element(arr, arr + N);
replace_if(arr, arr + N, [](int n){
return (n >= 0);
}, *_min);
copy(arr, arr + N, _o);
return 0;
}
Ly8oYylUZXJtaW5hdG9yCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKHZvaWQpewoJY29uc3Qgc2l6ZV90IE4gPSAxMDsKCWludCBhcnJbTl0gPSB7IDksIC03LCA1LCAtMywgNCwgOCwgLTIsIDEsIDYsIDEgfTsKCglvc3RyZWFtX2l0ZXJhdG9yPGludD4gX28oY291dCwgIiAiKTsKCWNvcHkoYXJyLCBhcnIgKyBOLCBfbyk7Cgljb3V0IDw8IGVuZGw7CgoJaW50KiBfbWluID0gbWluX2VsZW1lbnQoYXJyLCBhcnIgKyBOKTsKCXJlcGxhY2VfaWYoYXJyLCBhcnIgKyBOLCBbXShpbnQgbil7IAoJCXJldHVybiAobiA+PSAwKTsKCX0sICpfbWluKTsKCgljb3B5KGFyciwgYXJyICsgTiwgX28pOwoJcmV0dXJuIDA7Cn0=