Это проблема из книги:
"Вычислительная геометрия: алгоритмы и приложения", Springer-Verlag.
Даны два простых и непересекающихся многоугольника P и Q,где P лежит строго слева от Q, вычисляет первые точки на многоугольниках, которые будут сталкиваться, если P переведен горизонтально и в положительном направлении x, или определяет, что они не сталкиваются.
У меня есть квадратичное решение, но оно должно быть O ((n + m) log (n + m))