#include <stdio.h>

int main(){

	int t;
	int n;
	int h[100];
	int d_max=0;
	int u_max=0;
	int tmp = 0;

	while(1){	
		scanf("%d",&t);
		if(0<t && t<=100){
			break;
		}
	}
	for(int i=0; i<t; t++){
		while(1){
			scanf("%d",&n);
			if(2<=n && n<=100){
				break;
			}
		}

		for(int j=0; j<n; j++){
			while(1){
				scanf("%d",&h[j]);
				if(0<h[j] && h[j]<=1000){
					break;
				}
			}
		}

		for(int k=1; k<n; k++){
			//printf("%d , %d\n",u_max,h[k]-h[k-1]);
			//printf("%d , %d\n",d_max,h[k]-h[k+1]);

			if(u_max < (h[k]-h[k-1]) ){
				u_max = h[k]-h[k-1];
			}
			if(k < n-1){
				if(d_max < (h[k]-h[k+1]) ){
					d_max = h[k]-h[k+1];
				}
			}
		}
		printf("%d %d\n",u_max, d_max);
		u_max=0;
		d_max=0;
	}

	return 0;
}