Паша отримав на день народження торт, прикрашений двома видами топінгу: кремовими трояндами та вишнями. Він хоче відрізати собі шматок торта, який містить хоча б одну кремову троянду, але не містить жодної вишні.
Уявіть торт у вигляді квадрата при погляді зверху. Якщо розташувати прямокутну декартову систему координат з початком у центрі торта та осями, паралельними сторонам, то координати одного з кутів торта — (-10^6, -10^6), а протилежного — (10^6, 10^6). Усі кремові троянди й вишні лежать строго всередині цього квадрата.
Щоб вирізати шматок, Паша хоче зробити один прямий розріз. Для зручності різання він хоче, щоб кут між лінією розрізу та віссю був якнайменший.
Ваше завдання — визначити, чи може Паша відрізати шматок торта так, як описано, і якщо так, то знайти мінімальний можливий кут між лінією розрізу та віссю .
Якщо кремова троянда або вишня розташовані рівно на лінії розрізу, Паша може зробити розріз так, щоб троянда чи вишня опинилися з потрібного боку, як потрібно.
На ілюстрації оптимальний розріз для першого прикладу позначений пунктирною прямою. Червоні точки — це троянди, сині точки — вишні.

Ілюстрація: розташування троянд і вишень для першого прикладу
Перший рядок містить ціле число (1 \le n \le 100000) — кількість кремових троянд. Далі у наступних рядках містяться по два цілі числа — координати однієї кремової троянди.
Далі рядок з цілим числом (1 \le m \le 100000) — кількість вишень. Далі у наступних рядках містяться по два цілі числа — координати однієї вишні.
Жодна пара точок (троянда й вишня) не збігається. Абсолютне значення координат усіх троянд і вишень строго менше 10^6.
Якщо вирізати шматок так, як описано, неможливо, виведіть Impossible.
Інакше виведіть мінімальний кут між віссю і лінією розрізу в радіанах із точністю щонайменше 10^{-4}.
Приклад 1