#include<stdio.h>
int main() {
double num[lbk]501[rbk] = {0};
double max = 0, max2 = -99999, min = 99999, sum = 0;
double n,average;
scanf("%lf", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num[lbk]i[rbk]);
if (num[lbk]i[rbk] > max) {
max = num[lbk]i[rbk];
}
if (num[lbk]i[rbk] < min) {
min = num[lbk]i[rbk];
}
sum += num[lbk]i[rbk];
}
sum -= (max + min);
average = sum / (n - 2);
for (int i = 0; i < n; i++) {
if (num[lbk]i[rbk] > average && num[lbk]i[rbk] > max2) {
max2 = num[lbk]i[rbk];
}
}
printf("%.2lf %.2lf", average, max2 - average);
return 0;
}

int main() {
double num[lbk]501[rbk] = {0};
double max = 0, max2 = -99999, min = 99999, sum = 0;
double n,average;
scanf("%lf", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num[lbk]i[rbk]);
if (num[lbk]i[rbk] > max) {
max = num[lbk]i[rbk];
}
if (num[lbk]i[rbk] < min) {
min = num[lbk]i[rbk];
}
sum += num[lbk]i[rbk];
}
sum -= (max + min);
average = sum / (n - 2);
for (int i = 0; i < n; i++) {
if (num[lbk]i[rbk] > average && num[lbk]i[rbk] > max2) {
max2 = num[lbk]i[rbk];
}
}
printf("%.2lf %.2lf", average, max2 - average);
return 0;
}

