Lie to me
— Ничего личного, но что-то я не очень доверяю твоему способу разрезания торта. — Ну и зря. — Ну так докажи. — Я не настолько крут, но вот мой ноутбук мне никогда не врет. — Что-то я не вижу у тебя за спиной рюкзака. — А, черт, неужели я его не взял!.. Шутка, взял, конечно.
Напомним, что план разрезания торта содержит следующую информацию: Торт — правильный N-угольник с цетром в точке (0, 0) и одной из вершин в точке (1, 0). Весь торт разрезан на N+1 кусок, каждый из которых — выпуклый многоугольник.
Проверить, правда ли, что все куски — выпуклые многоугольники без трех точек на одной прямой, в порядке обхода против часовой стрелки. Проверить, все ли куски имеют равную площадь. Проверить, все ли куски имеют равную длину внешней границы, то есть той части границы, которая повторяет исходную границу торта. Правда ли, что все куски вместе составляют целый торт.
Входные данные
В первой строке дано число N (3 ≤ N ≤ 100) — количество вершин торта. Далее идет описание N+1 куска. Описание одного куска начинается с числа K_i (3 ≤ K_i ≤ 100) — количества вершин в куске. Далее в K_i строках даны вершины куска двумя своими координатами (произвольный набор точек) (-100 ≤ x_i, y_i ≤ 100). Все координаты задаются вещественными числами с не более чем 15 знаками после запятой.
Выходные данные
Вывести "Yes", если описание соответствует корректному разрезанию торта, иначе — "No". Гарантируется, что при ответе "No" показатели, обеспечивающие этот ответ, не менее 10^{-6}.