local ffi = require 'ffi' local C = ffi.C ffi.cdef 'int scanf(const char *, ...);' io.write((function (n, cd) C.scanf("%d",cd) local l,p,d=cd[0],cd[0],2e5+1 for i=2,n-1 do C.scanf("%d",cd) if d>(cd[0]-p) then d=cd[0]-p end p=cd[0] end C.scanf("%d",cd) if d>(cd[0]-p) then d=cd[0]-p end return d, "\n", cd[0]-l, "\n" end)(io.stdin:read("*n"), ffi.new("int[1]")))