После того, как вы получили 13 вердиктов time-limit-exceeded по ужасной геометрической задаче, вы решили сделать расслабляющий перерыв и позаниматься оригами.
Есть лист бумаги в форме простого многоугольника с \(n\) вершинами. Многоугольник может быть невыпуклым, но мы все знаем, что настоящий лист бумаги для оригами имеет свойство, что любая горизонтальная прямая пересекает границу многоугольника не больше, чем в двух точках.
Если вы согнете лист бумаги вдоль вертикальной прямой \(x=f\), какой будет площать полученной фигуры? Когда вы сгибаете лист, часть бумаги слева от прямой симметрично отражается с правой стороны.
Ваша задача ответить на \(q\) независимых запросов для значений \(f_1,\ldots,f_q\).
Выходные данные
Для каждого запроса выведите площадь \(A_i\) бумаги, которая будет, если согнуть лист бумаги вдоль прямой \(x=f_i\).
Ваш ответ будет считаться правильным, если его абсолютная или относительная погрешность не превосходит \(10^{-4}\).
Формально, пусть ваш ответ будет \(a\), а ответ жюри будет \(b\). Ваш ответ будет принят тогда и только тогда, когда \(\frac{|a - b|}{\max{(1, |b|)}} \le 10^{-4}\).
Примечание
В первом тесте, если сделать сгиб в \(f=-5\):
Во втором тесте, если сделать сгиб в \(f=1\):
В третьем тесте, если сделать сгиб в \(f=-1\):
| № | Входные данные | Выходные данные |
|
1
|
4 7
0 10
10 0
0 -10
-10 0
-9
-5
-1
0
1
5
9
|
199.0000000000
175.0000000000
119.0000000000
100.0000000000
119.0000000000
175.0000000000
199.0000000000
|
|
2
|
4 1
0 0
0 2
2 4
2 2
1
|
3.0000000000
|
|
3
|
9 4
0 -3
2 -2
-1 -1
0 4
2 5
1 6
-2 3
-1 1
-3 0
0
-2
-1
1
|
11.1250000000
11.7500000000
10.3446969697
11.3333333333
|