#include <iostream>
#include <algorithm>
int SPECIAL = 100500;
struct less
{
bool operator() (int a, int b)
{
if (a == SPECIAL || b == SPECIAL)
return false;
return a < b;
}
};
int main()
{
int a[]= {SPECIAL, 7, 3, 4, 1, 4, 9};
int b[]= {7, 3, 4, 1, 5, 4, 9};
std::sort(std::begin(a), std::end(a), less());
std::sort(std::begin(b), std::end(b), less());
for (int aa : a) {
std::cout << aa << " ";
}
std::cout << std::endl;
for (int bb : b) {
std::cout << bb << " ";
}
std::cout << std::endl;
std::cout << "max = " << *std::max_element(std::begin(a), std::end(a), less()) << std::endl;
std::cout << "min = " << *std::min_element(std::begin(a), std::end(a), less())<< std::endl;
std::cout << "max = " << *std::max_element(std::begin(b), std::end(b), less()) << std::endl;
std::cout << "min = " << *std::min_element(std::begin(b), std::end(b), less())<< std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IFNQRUNJQUwgPSAxMDA1MDA7CgpzdHJ1Y3QgbGVzcwp7CiAgICBib29sIG9wZXJhdG9yKCkgKGludCBhLCBpbnQgYikKICAgIHsKICAgICAgICBpZiAoYSA9PSBTUEVDSUFMIHx8IGIgPT0gU1BFQ0lBTCkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiBhIDwgYjsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgaW50IGFbXT0ge1NQRUNJQUwsIDcsIDMsIDQsIDEsIDQsIDl9OwogICAgaW50IGJbXT0gezcsIDMsIDQsIDEsIDUsIDQsIDl9OwoKICAgIHN0ZDo6c29ydChzdGQ6OmJlZ2luKGEpLCBzdGQ6OmVuZChhKSwgbGVzcygpKTsKICAgIHN0ZDo6c29ydChzdGQ6OmJlZ2luKGIpLCBzdGQ6OmVuZChiKSwgbGVzcygpKTsKCglmb3IgKGludCBhYSA6IGEpIHsKCQlzdGQ6OmNvdXQgPDwgYWEgPDwgIiAiOwoJfQoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCglmb3IgKGludCBiYiA6IGIpIHsKCQlzdGQ6OmNvdXQgPDwgYmIgPDwgIiAiOwoJfQoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCQoJc3RkOjpjb3V0IDw8ICJtYXggPSAiIDw8ICpzdGQ6Om1heF9lbGVtZW50KHN0ZDo6YmVnaW4oYSksIHN0ZDo6ZW5kKGEpLCBsZXNzKCkpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAibWluID0gIiA8PCAqc3RkOjptaW5fZWxlbWVudChzdGQ6OmJlZ2luKGEpLCBzdGQ6OmVuZChhKSwgbGVzcygpKTw8IHN0ZDo6ZW5kbDsKCQoJc3RkOjpjb3V0IDw8ICJtYXggPSAiIDw8ICpzdGQ6Om1heF9lbGVtZW50KHN0ZDo6YmVnaW4oYiksIHN0ZDo6ZW5kKGIpLCBsZXNzKCkpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAibWluID0gIiA8PCAqc3RkOjptaW5fZWxlbWVudChzdGQ6OmJlZ2luKGIpLCBzdGQ6OmVuZChiKSwgbGVzcygpKTw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=