package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	input := bufio.NewScanner(os.Stdin)
    ma, maid := 0, 1000000000
    mi, miid := 1000000000, 1000000000
    tmp := 0
	for input.Scan(){
        // temp, _ := strconv.Atoi(strings.Split(input.Text(), " ")[0])
        a, _ := strconv.Atoi(strings.Split(input.Text(), " ")[0])
        b, _ := strconv.Atoi(strings.Split(input.Text(), " ")[1])
	    x := b - tmp
        if x >= ma {
            if x == ma {
                maid = min(maid, a)
            }else {
                maid = a
            }
            ma = x
        }
        if x <= mi {
            if x == mi {
                miid = min(miid, a)
            }else {
                miid = a
            }
            mi = x
        }
        tmp = b
        // fmt.Println(miid ,maid)
    }
    fmt.Println(miid ,maid)
}

func min(a, b int) int {
    if a < b {
        return a
    }
    return b
}