#include <bits/stdc++.h>
using namespace std;
double oran;
double arr[10001];
int n;
int eval(double e) {
  double fazla = 0, eksik = 0;
  int i;
  for (i = 0; i < n; i++) {
    if (arr[i] >= e)
      fazla += arr[i] - e;
    else
      eksik += e - arr[i];
  }
  fazla *= oran;
  return fazla >= eksik;
}
int main() {
  int i, k;
  double ust = 0, alt = 0;
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) {
    scanf("%lf", arr + i);
    ust = max(ust, arr[i]);
  }
  oran = (100 - k) / 100.0;
  while (fabs(ust - alt) > 1e-6) {
    double mid = (ust + alt) / 2.0;
    if (eval(mid))
      alt = mid;
    else
      ust = mid;
  }
  printf("%lf\n", (ust + alt) / 2.0);
}
