#include <bits/stdc++.h>
using namespace std;
double dp[1 << 18];
double p[18][18];
int fish[18];
int n;
double ret;
double solve(int i, int mask, int k) {
  if (dp[mask] >= 0) return dp[mask];
  if (k == 1) return dp[mask] = 1;
  double met = 2.0 / (k * (k - 1.0));
  dp[mask] = 0;
  for (int j = 0; j < n; j++)
    if ((((mask >> j) & 1) == 1) && (i != j))
      dp[mask] += met * p[i][j] * solve(i, mask ^ (1 << j), k - 1);
  for (int j = 0; j < n; j++) {
    if ((((mask >> j) & 1) == 1) && (j != i)) {
      for (int r = j + 1; r < n; r++) {
        if ((((mask >> r) & 1) == 1) && (r != i)) {
          dp[mask] += met * p[j][r] * solve(i, mask ^ (1 << r), k - 1);
          dp[mask] += met * p[r][j] * solve(i, mask ^ (1 << j), k - 1);
        }
      }
    }
  }
  return dp[mask];
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++) scanf("%lf", &p[i][j]);
  for (int i = 0; i < n; i++) {
    memset(dp, -1, sizeof dp);
    ret = solve(i, (1 << n) - 1, n);
    printf("%.8lf", ret);
    if (i != n - 1) printf(" ");
  }
}
