dsu + data structures (minor big fixed)
half plane intersection