```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
var n int
fmt.Fscan(in, &n)
var x, y int64
fmt.Fscan(in, &x, &y)
minX, maxX := x, x
minY, maxY := y, y
for i := 1; i < n; i++ {
fmt.Fscan(in, &x, &y)
if x < minX {
minX = x
} else if x > maxX {
maxX = x
}
if y < minY {
minY = y
} else if y > maxY {
maxY = y
}
}
dx := maxX - minX
dy := maxY - minY
if dx < dy {
dx = dy
}
fmt.Println(dx * dx)
}
```