Мотель#7194

Мотель

1 секунда
64 мегабайти
Дуже легка

Рівнину перетинають прямолінійні швидкісні автостради. Створіть програму, яка вибере найвигідніше місце для мотелю, від якого сума відстаней до всіх автострад найменша.

Вхідні дані

Перший рядок містить кількість автострад (2 \le n \le 10), які надалі вважаємо різними прямими лініями. Для в межах від до включно (j + 1)-ий вхідний рядок містить натуральних числа - декартові координати двох різних точок на -ій прямій, відстань між якими виражається натуральним числом. Ці числа подано у такому порядку: спочатку абсциса та ордината однієї точки, потім - абсциса та ордината іншої точки. Усі координати не перевищують .

Вихідні дані

Перший рядок має містити найменшу можливу суму відстаней від автострад до мотелю. Наступні рядки мають такий вигляд:

1. Якщо шукана множина містить лише одну точку, то:

  • другий рядок має містити число ;

  • третій рядок має містити координати цієї точки.

2. Якщо шукана множина є відрізком, то:

  • другий рядок має містити число ;

  • третій рядок має містити координати одного кінця цього відрізка;

  • четвертий рядок має містити координати іншого кінця цього відрізка.

3. Якщо шукана множина є опуклим n-кутником, то:

  • другий рядок має містити число ;

  • рядки від третього до (n + 2)-го містять координати вершин цього многокутника (по дві координати однієї вершини в рядку).

4. Якщо шукана множина є однією з даних прямих, то:

  • другий рядок має містити число ;

  • третій рядок має містити цілі коефіцієнти рівняння цієї прямої.

5. Якщо шукана множина є частиною площини, розташованою між двома з даних прямих, то:

  • другий рядок має містити число ;

  • третій рядок має містити цілі коефіцієнти рівняння однієї з цих прямих;

  • четвертий рядок має містити цілі коефіцієнти рівняння іншої прямої.

Занумеруємо дані прямі, координати точок яких подано у вхідних даних, у тому порядку, в якому їх подано на вході. У випадках – дані про вершини, що є точками перетину пари з даних прямих, потрібно розташувати у порядку неспадання меншого номера пари прямих, а при однакових менших номерах - у порядку зростання більшого номера. У випадку коефіцієнти рівнянь прямих потрібно розташувати у порядку зростання номера прямої.

У випадках – координати точки потрібно записати у такому порядку:

  • абсциса ;

  • ордината .

У випадках – коефіцієнти рівняння прямої потрібно записати у такому порядку:

  • коефіцієнт при абсцисі ;

  • коефіцієнт при ординаті ;

  • вільний член.

Усі ці коефіцієнти мають бути цілими і найменшими за абсолютною величиною. Інакше кажучи, найбільший спільний дільник коефіцієнтів рівняння однієї прямої має дорівнювати . При цьому коефіцієнт при абсцисі має бути невід'ємним. Якщо він дорівнює нулю, то коефіцієнт при ординаті має бути додатним.

Будь-яке число у відповіді треба подати нескоротним дробом з цілим чисельником і натуральним знаменником, розділеними знаком ділення /. Якщо знаменник дорівнює , то знак ділення і знаменник не записувати.

Приклади

Приклад 1

Loading
Loading