t = gets.to_i
t.times{
    n = gets.to_i
    arr =  gets.chomp.split.map(&:to_i)
    maxes = [0, 0]
    prev = arr[0]
    arr[1..-1].each{|x|
        if x - prev >= 0
            maxes[0] = x - prev if maxes[0] < x - prev
        else
            maxes[1] = x - prev if maxes[1] > x - prev
        end
        prev = x
    }
    puts "#{maxes[0]} #{-maxes[1]}"
}
