#include <stdio.h>

int main(){
	
	int i,j,n,m,sai;
	int a[100],up[100],down[100],dan[100];
	int h=0,k=0,s=0,maxup,maxdown;
	
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&m);
		for(j=0;j<m;j++){
			scanf("%d",&a[j]);
		}
		
		for(j=0;j<m-1;j++){
			sai = a[j+1] - a[j];
			if(sai>0){
				up[k] = sai;
				k++;
			}else if(sai<0){
				down[h] = sai;
				h++;
			}else{
				dan[s]=0;
				s++;
			}
		}
		
		for(j=0;j<k;j++){
			if(j==0){
				maxup = up[j];
			}else{
				if(up[j]>maxup){
					maxup = up[j];
				}
			}
		}
		
		for(j=0;j<h;j++){
			if(j==0){
				maxdown = down[j];
			}else{
				if(down[j]<maxdown){
					maxdown = down[j];
				}
			}
		}
		
		
		printf("%d %d\n",maxup,-1*maxdown);
		for(j=0;j<100;j++){
			up[j]=0;
			down[j]=0;
			dan[j]=0;
		}
	}
}