package main import ( "bufio" "fmt" "os" "strconv" ) func main() { sc := bufio.NewScanner(os.Stdin) sc.Split(bufio.ScanWords) sc.Scan() n, _ := strconv.Atoi(sc.Text()) min := 10000000001 a := make([]int, n) for i := 0; i < n; i++ { sc.Scan() a[i], _ = strconv.Atoi(sc.Text()) } for i := 0; i < n-1; i++ { if min > a[i+1]-a[i] { min = a[i+1] - a[i] } } fmt.Printf("%d\n%d\n", min, a[n-1]-a[0]) }