#include <iostream>
#include <vector>
using namespace std;
int findMax(vector<int> v) {
int mx = v[0];
for (int i = 1; i < v.size(); i++) {
if (v[i] > mx) {
mx = v[i];
}
}
return mx;
}
vector<int> filterLessThanAverage(vector<int> v) {
int sum = 0;
for (int i = 0; i < v.size(); i++) {
sum += v[i];
}
double avg = (double)sum / v.size();
vector<int> res;
for (int i = 0; i < v.size(); i++) {
if (v[i] < avg) {
res.push_back(v[i]);
}
}
return res;
}
int main() {
int n;
cin >> n;
vector<int> v(n);
for (int i = 0; i < n; i++) {
cin >> v[i];
}
cout << "Max: " << findMax(v) << endl;
vector<int> filtered = filterLessThanAverage(v);
cout << "Filtered: ";
for (int i = 0; i < filtered.size(); i++) {
cout << filtered[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZmluZE1heCh2ZWN0b3I8aW50PiB2KSB7CiAgICBpbnQgbXggPSB2WzBdOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCB2LnNpemUoKTsgaSsrKSB7CiAgICAgICAgaWYgKHZbaV0gPiBteCkgewogICAgICAgICAgICBteCA9IHZbaV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG14Owp9CnZlY3RvcjxpbnQ+IGZpbHRlckxlc3NUaGFuQXZlcmFnZSh2ZWN0b3I8aW50PiB2KSB7CiAgICBpbnQgc3VtID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IHYuc2l6ZSgpOyBpKyspIHsKICAgICAgICBzdW0gKz0gdltpXTsKICAgIH0KCiAgICBkb3VibGUgYXZnID0gKGRvdWJsZSlzdW0gLyB2LnNpemUoKTsKCiAgICB2ZWN0b3I8aW50PiByZXM7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB2LnNpemUoKTsgaSsrKSB7CiAgICAgICAgaWYgKHZbaV0gPCBhdmcpIHsKICAgICAgICAgICAgcmVzLnB1c2hfYmFjayh2W2ldKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlczsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IHYobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gdltpXTsKICAgIH0KCiAgICBjb3V0IDw8ICJNYXg6ICIgPDwgZmluZE1heCh2KSA8PCBlbmRsOwoKICAgIHZlY3RvcjxpbnQ+IGZpbHRlcmVkID0gZmlsdGVyTGVzc1RoYW5BdmVyYWdlKHYpOwoKICAgIGNvdXQgPDwgIkZpbHRlcmVkOiAiOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmaWx0ZXJlZC5zaXplKCk7IGkrKykgewogICAgICAgIGNvdXQgPDwgZmlsdGVyZWRbaV0gPDwgIiAiOwogICAgfQoKICAgIHJldHVybiAwOwp9