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}.