Вкусный торт

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

요약
볼록 다각형 모양 케이크를 넓이가 같은 N개의 단순 다각형 조각으로 나누고, 각 조각의 꼭짓점을 출력한다.
난이도

어려움10점 중 8점

유형
기하, 분할 정복, 구현
정답자
아직 제출이 없습니다

문제

К Жене на празднование дня рождения пришло NN человек, включая саму Женю, которой подарили огромный вкусный торт в форме выпуклого многоугольника. Она решила разделить его честно между всеми гостями и, конечно, собой. Честно --- это значит, что каждому человеку достанется ровно один кусок, причем всем достанутся куски одинаковой площади. При этом каждый кусок должен иметь связную форму простого многоугольника без самопересечений и самокасаний --- ведь подавать два раздельных куска одному человеку некрасиво. Торт, к сожалению, скоро испортится, поэтому его необходимо весь сразу съесть.

Женя попросила у вас помощи в нарезке торта. Напишите программу, которая разделит торт на NN кусков равной площади.

입력

Первая строка входного файла содержит два целых числа NN и MM (1≤N≤151 \le N \le 15, 3≤M≤1003 \le M \le 100) --- соответственно, количество людей на дне рождения и количество вершин в выпуклом многоугольнике, форму которого имеет торт.

Следующие MM строк содержат по паре целых чисел x_i,y_ix\_i, y\_i, не превышающих по модулю 10001000 --- координаты ii-ой вершины выпуклого многоугольника в порядке обхода против часовой стрелки. Никакие три последовательные вершины не лежат на одной прямой.

출력

В выходной файл выведите выведите NN описаний кусков, на которые надо разделить торт в следующем формате.

Сначала k_ik\_i --- число вершин простого многоугольника, форму которого имеет ii-ый кусок. При этом необходимо, чтобы k_ik\_i не превышало 10001000. После этого следуют k_ik\_i пар чисел --- кординаты вершин многоугольника в порядка любого обхода. Выводите координаты с максимальной точностью.

힌트

Так выглядит разрезание торта в первом примере:

А так во втором примере:

예제2

  1. 예제 1

    입력
    2 3
    0 0
    2 2
    -2 2
    
    예상 출력
    3
    0 0
    2 2
    0 2
    3
    0 0
    -2 2
    0 2
    
  2. 예제 2

    입력
    3 4
    -2 -2 
    2 -2
    2 2
    -2 2
    
    예상 출력
    4
    -2 -2
    -0.666667 -2
    -0.666667 2
    -2 2
    3
    -0.666667 -2
    2 -2
    -0.666667 2
    3
    2 -2
    -0.666667 2
    2 2