#include <bits/stdc++.h>
int k, n, popc[1 << 20];
double p[20], sum[1 << 20], f[1 << 20];
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%lf", p + i);
  f[0] = 1;
  for (int S = 1; S < (1 << n); S++) {
    int k;
    for (k = 0; !(S & (1 << k)); k++)
      ;
    popc[S] = popc[S - (1 << k)] + 1;
    sum[S] = sum[S - (1 << k)] + p[k];
    f[S] = 0;
    for (int j = 0; j < n; j++)
      if (S & (1 << j)) {
        f[S] += f[S - (1 << j)] * p[j] / (1 - sum[S - (1 << j)]);
      }
  }
  for (int i = 0; i < n; i++) {
    double ans = 1;
    if (p[i] > 1e-3) {
      for (int S = 0; S < (1 << n); S++)
        if (!(S & (1 << i)) && popc[S] >= k) ans -= f[S] * p[i] / (1 - sum[S]);
    } else
      ans = 0;
    printf("%.8lf ", ans);
  }
}
