ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2053. Биология

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Андроид Вася делает курсовую работу по биологии. В рамках этой работы он изучает пауков, а точнее паутину, которую плетут разные их виды.
Вася уже разобрался, как устроена паутина. Она представляет собой набор точек — узлов паутины, соединенных нитями. Узлы паутины можно представить как точки, расположенные в одной плоскости. Нити паутины являются отрезками, которые соединяют узлы. Важной особенностью этих отрезков является то, что они пересекаются только в узлах паутины.
Problem illustration
Вася хочет определить, какой вид пауков плетет самую качественную паутину. Для этого он ввел понятие липкости паутины, определяемое как количество различных ловушек паутины. Ловушка — это многоугольник без самопересечений и самокасаний, вершинами которого являются узлы паутины, а ребрами — нити.
Вася проанализировал несколько паутин, содержащих 16 узлов. Оказалось, что липкости этих паутин колеблются в промежутке от 5 000 до 300 000. И сейчас ему интересно, как может выглядеть паутина из 16 узлов с липкостью более 300 000.

Исходные данные

В этой задаче нет входных данных.

Результат

В первых 16 строках выведите координаты узлов паутины в виде пар целых чисел xi, yi (−1000 ≤ xi, yi ≤ 1000). В следующих 16 строках выведите матрицу смежности паутины — таблицу размера 16 × 16, состоящую из символов «0» и «1». Матрица должна быть симметрична, ее главная диагональ должна быть заполнена нулями.
Любые два узла паутины должны находиться в различных точках. Узел не может находиться на внутренней точке нити. Любые две нити паутины могут пересекаться только в их общем узле.
Паутина должна иметь липкость строго больше 300 000. Гарантируется, что такие паутины существуют.

Пример

исходные данныерезультат
0 0
5 -6
-5 -6
-9 3
0 8
9 3
011111
101001
110100
101010
100101
110010

Замечания

Ответ в примере приведен лишь для иллюстрации формата (обратите внимание, что вы должны вывести паутину из шестнадцати, а не из шести узлов). Паутина из примера соответствует рисунку. Липкость паутины в примере равняется 21.
Автор задачи: Александр Ипатов
Источник задачи: XIX Открытый чемпионат Урала по спортивному программированию (апрель, 2015)