#include <bits/stdc++.h>
using namespace std;
#define ll long long
// دالة بتقرر إذا كنا نقدر نخلي كل البطاريات عند القيمة mid
bool can(double mid, const vector<int>& a, double k) {
double surplus = 0.0, need = 0.0;
for (double energy : a) {
if (energy > mid) {
surplus += energy - mid; // طاقة زيادة ممكن ننقلها
} else {
need += mid - energy; // طاقة ناقصة محتاجينها
}
}
// اللي هيوصل فعليًا للطرف التاني بعد الفقد
double effective_surplus = surplus * (1.0 - k / 100.0);
return effective_surplus >= need;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
double k;
cin >> n >> k;
vector<int> a(n);
for (int& x : a) cin >> x;
double low = 0.0, high = 1e9, ans = 0.0;
// نعمل binary search على القيمة المطلوبة
for (int iter = 0; iter < 100; ++iter) {
double mid = (low + high) / 2.0;
if (can(mid, a, k)) {
ans = mid;
low = mid; // نحاول نكبر القيمة
} else {
high = mid; // القيمة دي كبيرة، نجرب أصغر
}
}
cout << fixed << setprecision(9) << ans << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKLy8g2K/Yp9mE2Kkg2KjYqtmC2LHYsSDYpdiw2Kcg2YPZhtinINmG2YLYr9ixINmG2K7ZhNmKINmD2YQg2KfZhNio2LfYp9ix2YrYp9iqINi52YbYryDYp9mE2YLZitmF2KkgbWlkCmJvb2wgY2FuKGRvdWJsZSBtaWQsIGNvbnN0IHZlY3RvcjxpbnQ+JiBhLCBkb3VibGUgaykgewogICAgZG91YmxlIHN1cnBsdXMgPSAwLjAsIG5lZWQgPSAwLjA7CgogICAgZm9yIChkb3VibGUgZW5lcmd5IDogYSkgewogICAgICAgIGlmIChlbmVyZ3kgPiBtaWQpIHsKICAgICAgICAgICAgc3VycGx1cyArPSBlbmVyZ3kgLSBtaWQ7ICAvLyDYt9in2YLYqSDYstmK2KfYr9ipINmF2YXZg9mGINmG2YbZgtmE2YfYpwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG5lZWQgKz0gbWlkIC0gZW5lcmd5OyAgICAgLy8g2LfYp9mC2Kkg2YbYp9mC2LXYqSDZhdit2KrYp9is2YrZhtmH2KcKICAgICAgICB9CiAgICB9CgogICAgLy8g2KfZhNmE2Yog2YfZitmI2LXZhCDZgdi52YTZitmL2Kcg2YTZhNi32LHZgSDYp9mE2KrYp9mG2Yog2KjYudivINin2YTZgdmC2K8KICAgIGRvdWJsZSBlZmZlY3RpdmVfc3VycGx1cyA9IHN1cnBsdXMgKiAoMS4wIC0gayAvIDEwMC4wKTsKCiAgICByZXR1cm4gZWZmZWN0aXZlX3N1cnBsdXMgPj0gbmVlZDsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBuOwogICAgZG91YmxlIGs7CiAgICBjaW4gPj4gbiA+PiBrOwoKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGludCYgeCA6IGEpIGNpbiA+PiB4OwoKICAgIGRvdWJsZSBsb3cgPSAwLjAsIGhpZ2ggPSAxZTksIGFucyA9IDAuMDsKCiAgICAvLyDZhti52YXZhCBiaW5hcnkgc2VhcmNoINi52YTZiSDYp9mE2YLZitmF2Kkg2KfZhNmF2LfZhNmI2KjYqQogICAgZm9yIChpbnQgaXRlciA9IDA7IGl0ZXIgPCAxMDA7ICsraXRlcikgewogICAgICAgIGRvdWJsZSBtaWQgPSAobG93ICsgaGlnaCkgLyAyLjA7CgogICAgICAgIGlmIChjYW4obWlkLCBhLCBrKSkgewogICAgICAgICAgICBhbnMgPSBtaWQ7CiAgICAgICAgICAgIGxvdyA9IG1pZDsgLy8g2YbYrdin2YjZhCDZhtmD2KjYsSDYp9mE2YLZitmF2KkKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBoaWdoID0gbWlkOyAvLyDYp9mE2YLZitmF2Kkg2K/ZiiDZg9io2YrYsdip2Iwg2YbYrNix2Kgg2KPYtdi62LEKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oOSkgPDwgYW5zIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0K