using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program {
    static void Main(string[] args) {
        //入力
        int N = int.Parse(Console.ReadLine());
        var V = Console.ReadLine().Split(' ').Select(x => double.Parse(x)).OrderBy(x => x).ToList();


        //検証
        for (int i = 0; i <= N - 2; i++) {
            Console.WriteLine(string.Join(" ", V));

            //新たに、平均化した値をリストに加える
            V.Add(((V[0] + V[1]) / 2d));

            //頭の二つを削除する
            V.RemoveAt(0);
            V.RemoveAt(0);

            //昇順に並べる
            V.Sort();
        }

        //出力
        Console.WriteLine(V[0]);


    }
}