Uiua
My silly part one solution, because I have no idea how to do part two (this is usually the difficulty at which I bow out, but I want to try actually expanding my knowledge this year!).
Parse ← ⊜(⊜⋕⊸≠@,)⊸≠@\n
CornerClosest ← ⊏⊢⍏⊸≡⌞(/+ⁿ2-)
Big ← 9999999
RectSize ← /×+1⌵-
Part₁ ← (
∩⌟∩⌟CornerClosest 0_0 1000000_1000000 Big_0 0_Big
↥∩RectSize
)
$ 7,1
$ 11,1
$ 11,7
$ 9,7
$ 9,5
$ 2,5
$ 2,3
$ 7,3
&fras "9.txt"
Part₁ Parse