Жестокие игры

시간 제한5초메모리 제한1024 MB

요약
서로 만나지 않는 선분이 8개 이하로 주어질 때, 밥이 최적으로 숨을 수 있는 선분 수를 최소로 만드는 앨리스의 위치를 찾는다.
난이도

어려움10점 중 8점

유형
기하, 게임 이론, 완전 탐색
정답자
아직 제출이 없습니다

문제

Алиса и Боб играют в жестокую игру на плоскости.

Игра протекает следующим образом. На плоскости расположено nn препятствий, каждое из которых представляет собой отрезок. Сначала Алиса выбирает некоторую точку плоскости, не принадлежащую никакой прямой, содержащей препятствие, и встает в ней. Затем Боб выбирает некоторую точку и встает там. После этого Алиса стреляет в Боба из пистолета.

Разумеется, Боб хочет оказаться в безопасности. Поэтому он всегда выбирает такую точку, чтобы как можно больше препятствий было между ним и Алисой. Если конец препятствия оказывается на отрезке, соединяющем Алису с Бобом, то считается, что Боб спрятался за этим препятствием.

Алиса очень хотела бы пристрелить Боба, поэтому она старается выбрать такую точку, чтобы как можно меньше препятствий оказалось между ней и Бобом. Помогите ей это сделать.

입력

Первая строка входного файла содержит число nn --- количество препятствий (1≤n≤81 \le n \le 8). Следующие nn строк содержат по четыре целых числа x_1,y_1,x_2,y_2x\_1, y\_1, x\_2, y\_2 координаты концов соответствующего препятствия. У препятствий нет общих точек. Координаты препятствий не превышают 100 по модулю.

출력

Первая строка выходного файла должна содержать kk --- минимальное количество препятствий, которое может оказаться между Алисой и Бобом, если они оба действуют оптимально. На второй строке выведите точку, в которую должна встать Алиса. Точка не должна принадлежать никакой прямой, содержащей препятствие.

예제1

  1. 예제 1

    입력
    2
    0 0 2 0
    0 2 2 2
    
    예상 출력
    1
    1.000000000000000 1.000000000000000