# 2594. Voronoi Island

Some of you know an old story of Voronoi Island. There were N liege lords and they are always involved in territorial disputes. The residents of the island were despaired of the disputes.

One day, a clever lord proposed to stop the disputes and divide the island fairly. His idea was to divide the island such that any piece of area belongs to the load of the nearest castle. The method is called Voronoi Division today.

Actually, there are many aspects of whether the method is fair. According to one historian, the clever lord suggested the method because he could gain broader area than other lords.

Your task is to write a program to calculate the size of the area each lord can gain. You may assume that Voronoi Island has a convex shape.

### 输入格式

The input has the following format:

N M

Ix1 Iy1

Ix2 Iy2

. . .

IxN IyN

Cx1 Cy1

Cx2 Cy2

. . .

CxM CyM

N is the number of the vertices of Voronoi Island; M is the number of the liege lords; (Ixi, Iyi) denotes the coordinate of the i-th vertex; (Cxi, Cyi) denotes the coordinate of the castle of the i-the lord.

The input meets the following constraints: 3 ≤ N ≤ 10, 2 ≤ M ≤ 10, .100 ≤ Ixi, Iyi,Cxi, Cyi ≤ 100. The vertices are given counterclockwise. All the coordinates are integers.

### 输出格式

Print the area gained by each liege lord with an absolute error of at most 10-4. You may output any number of digits after the decimal point. The order of the output areas must match that of the lords in the input.

### 样例

Input
3 3
0 0
8 0
0 8
2 2
4 2
2 4

Output
9.0
11.5
11.5


4 人解决，5 人已尝试。

5 份提交通过，共有 10 份提交。

7.2 EMB 奖励。