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
}