#include <stdio.h>

#include <stdio.h>
#include <math.h>

#define MAX_N 100000

int main() {
    int t;
    // 读取测试用例的数量
    scanf("%d", &t);
    while (t--) {
        int n;
        // 读取当前组数据的个数
        scanf("%d", &n);
        int arr[MAX_N];
        int max, min;
        int sum = 0;
        // 读取当前组的n个数据
        for (int i = 0; i < n; i++) {
            scanf("%d", &arr[i]);
            sum += arr[i];
            // 初始化最大值和最小值为第一个数
            if (i == 0) {
                max = min = arr[i];
            } else {
                // 更新最大值和最小值
                if (arr[i] > max) {
                    max = arr[i];
                }
                if (arr[i] < min) {
                    min = arr[i];
                }
            }
        }
        // 计算极差
        int range = max - min;
        // 计算平均值
        double avg = (double)sum / n;
        double variance = 0.0;
        // 计算方差
        for (int i = 0; i < n; i++) {
            variance += pow(arr[i] - avg, 2);
        }
        variance /= n;
        // 输出当前组的极差和方差,方差保留三位小数
        printf("%d %.3f\n", range, variance);
    }
    return 0;
}