public static void Main()
int n = int.Parse(Console.ReadLine());
Console.WriteLine("1.000000");
double[,] eatProbs = new double[n, n];
for(int i = 0; i < n; i++)
string[] line = Console.ReadLine().Split(' ');
for(int j = 0; j < n; j++)
eatProbs[i, j] = double.Parse(line[j]);
double[,] meetProbs = new double[n, n];
double[] survProbs = new double[n];
for(int i = 0; i < n; i++)
double[] newSurvProbs = new double[n];
for(int j = 0; j < n; j++)
for(int k = 0; k < n; k++)
double meetProb = survProbs[j] * survProbs[k] / (fishLeft - 1);
newSurvProbs[j] += meetProb * eatProbs[j, k];
survProbs = newSurvProbs;
int remainder = fishLeft % 2;
fishLeft = fishLeft / 2 + remainder;
for(int i = 0; i < n; i++)
Console.Write(Math.Round(survProbs[i], 6) + " ");