З'єднані гіфи#5043

З'єднані гіфи

1 секунда
64 мегабайти
Складна

Гіфи (множина від гіф) — це об'єкти, схожі на воронки. Визначимо гіф як двовимірний об'єкт, заданий послідовністю точок p_1, p_2, \ldots, p_n з такими властивостями:

Наприклад, на наступному рисунку зображено гіф з шести точок та c = 4:

Послідовність відрізків p_1p_2, p_2p_3, \ldots, p_{n-1}p_n назвемо тілом гіфа. У цій задачі дано два гіфи P = (p_1, p_2, \ldots, p_n) та Q = (q_1, q_2, \ldots, q_m), такі що всі -координати p_i — від'ємні цілі числа, а всі -координати q_i — додатні цілі числа.

Вважаємо, що виступи двох гіфів з'єднані тонкою трубкою. У цю систему наливають воду; під час наповнення гіфи заповнюються згідно з основними фізичними законами (рівень води в обох гіфах залишається однаковим). Коли рівень води у досягає \min(y_1, y_n), вода починає виливатися з (аналогічно і для ).

Визначте кінцевий рівень води в гіфах після залиття заданої кількості води. Оскільки задача розглядається у двовимірному просторі, об'єм води вимірюється площею, яку вона займає. Об'єм з'єднувальної трубки вважати нульовим.

Вхідні дані

Перший рядок містить кількість тестів . Кожен тест складається з трьох рядків. Перший з цих трьох рядків містить ціле число (1 \leq a \leq 100000) — кількість налитої води. Наступні два рядки задають та . Кожен гіф подається у форматі x_1 y_1 x_2 y_2 \ldots x_k y_k, де — кількість точок у гіфі (для — , для — ), а x_i, y_i — координати точок у послідовності.

Вихідні дані

Вивести рядків — у кожному з них одне число : кінцевий рівень води, виражений в одиницях -координати, округлений до трьох знаків після коми.

Приклади

Приклад 1

Loading
Loading