#include <stdio.h>
#include<math.h>
int main() {
    int t;
    scanf("%d", &t);//处理t组数据
    while (t--) {
        int n;
        scanf("%d", &n);//每组有n个数据
        int arr[n];
        scanf("%d", &arr[0]);
        int M = arr[0], m = arr[0];//最大最小值如果设置成0,最大值不会有问题但是最小值会永远是0;
	  //也可用M=INT_MIN;n=INT_MAX,但是要包含头文件<limits.h>
        long long sum = arr[0];
        for (int i = 1; i < n; i++) {
            scanf("%d", &arr[i]);
            if (arr[i] > M)M = arr[i];
            if (arr[i] < m)m = arr[i];
            sum += arr[i];
        }
        printf("%d ", M - m);
        double average =(double) sum / n;
        long double sq = 0.0;
        for (int i = 0; i < n; i++) {
            double diff=arr[i] - average;
            sq += diff*diff;
        }
        double ret = sq / n;
        printf("%.3f\n", ret);
    }
    return 0;
}