int main() {
  float matrix[7][7] = {
    {3.0/140, 3.0/140, 25.0/56, 3.0/140, 25.0/56, 3.0/140, 3.0/140},
    {61.0/70, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140},
    {3.0/140, 25.0/56, 3.0/140, 25.0/56, 3.0/140, 3.0/140, 3.0/140},
    {67.0/350, 67.0/350, 3.0/140, 3.0/140, 67.0/350, 67.0/350, 67.0/350},
    {3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 61.0/70},
    {3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 3.0/140, 61.0/70},
    {1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7},
  };
  int i, j;
  float r[7] = {1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7, 1.0/7};
  float newr[7];
  for (i = 0; i < 200; i++) {
    for (j = 0; j < 7; j++) {
      newr[j] = matrix[0][j]*r[0] + matrix[1][j]*r[1] + matrix[2][j]*r[2] + matrix[3][j]*r[3] + matrix[4][j]*r[4] + matrix[5][j]*r[5] + matrix[6][j]*r[6];
    }
    for (j = 0; j < 7; j++) r[j] = newr[j];
  }
  for (j = 0; j < 7; j++) printf("%1.6f \n", r[j]);
}

