#include <stdio.h>
#include <stdlib.h>

struct paper{
    int n;
    int a[100000];
};

int main() {
    int T;
    scanf("%d\n",&T);
    struct paper *papers = (struct paper *)malloc(T * sizeof(struct paper));
    if(papers == NULL){
        printf("malloc failed");
        return -1;
    }
    for(int i = 0; i < T; i ++){
        scanf("%d\n",&(papers[i].n));
        for(int j = 0; j < papers[i].n; j ++ ){
            scanf("%d",&(papers[i].a[j]));
        }
    }
    for(int i = 0; i < T; i ++){
        int max = -1000000000;
        int min = 1000000000;
        double san_2 = 0;
        double san = 0;
        for(int j = 0; j < papers[i].n; j ++){
            if(papers[i].a[j] > max){
                max = papers[i].a[j];
            }
            if(papers[i].a[j] < min){
                min = papers[i].a[j];
            }
            san_2 += 1.0 * (papers[i].a[j] * papers[i].a[j]) / papers[i].n;
            san += 1.0 *papers[i].a[j] / papers[i].n;
        }
        int jicha = max - min;
       double fangcha = san_2 - san * san;
        printf("%d %.3lf\n",jicha,fangcha);

    }
    free(papers);
    return 0;
}