#include <iostream>
#include <vector>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;

int main() {
    int t;
    scanf("%d", &t);

    while (t--) {
        long long n;
        scanf("%lld", &n);

        vector<long long> a(n);
        long long sum1 = 0;
        long long min_val = 1e18;   // 初始最小值设为极大值
        long long max_val = -1;     // 初始最大值设为极小值

        for (int i = 0; i < n; i++) {
            scanf("%lld", &a[i]);
            sum1 += a[i];
            if (a[i] < min_val) min_val = a[i];
            if (a[i] > max_val) max_val = a[i];
        }

        double ave = (double)sum1 / n;
        double sum2 = 0.0;
        for (int i = 0; i < n; i++) {
            double diff = (double)a[i] - ave;
            sum2 += diff * diff;
        }
        double fang = sum2 / n;  // 总体方差(非样本方差)

        printf("%lld %.3f\n", max_val - min_val, fang);
    }

    return 0;
}