# 接收输入n
n = int(input())
# 接收n个整数值转换成字符串列表m
m = input().split()
# 定义空列表l
l = []
# 定义总和su
su = 0
# 平均值
avg = 0
# 循环遍历字符串列表,把每个值转换成整型列表
for v in m:
    l.append(int(v))
#计算总和
for i in range(0, n):
    su += l[i]
#从大到小排序
l.sort(reverse=True)
#计算平均值
avg = su / n
#输出总和
print(su)
#输出平均值,保留两位小数
print('%.2f' % avg)
#从大到小遍历输出
for i in range(0, n):
    print(l[i],end=' ')
/**************************************************************
	Problem: 1175
	User: admin
	Language: Python
	Result: Accepted
	Time:91 ms
	Memory:34480 kb
****************************************************************/