Save the Dinosaurs

No attempts yetTime limit1sMemory limit128 MB

Problem

Breaking news from Bytetown: palaeontologists have discovered the fossil remains of dinosaurs near the city! On hearing the news, several citizens rushed to grab a bone or two for themselves. To protect these priceless remains, the mayor of Bytetown decided to guard the excavation area and hired the army for the task.

General Byteasar has stationed nn soldiers at several strategic positions of the excavation area. A point of the area is said to be protected if moving away from that point in any direction unavoidably decreases the distance to at least one of the soldiers.

The general has just been assigned a new rookie soldier. He wants to place this soldier in one of the mm still-vacant strategic positions. For each possible placement he would like to know the total area of the protected part of the excavations.

Input

The first line contains two integers nn and mm (3n1000003 \le n \le 100\,000, 1m1000001 \le m \le 100\,000): the number of soldiers already stationed and the number of vacant strategic positions.

Each of the next nn lines describes a soldier's position: the ii-th of them contains two integers xix_i and yiy_i (108xi,yi108-10^8 \le x_i, y_i \le 10^8), the coordinates of the ii-th soldier in a rectangular coordinate system.

Each of the following mm lines describes, in the same format, a vacant strategic position. All points given in the input are distinct.

You may assume that the area protected by the nn soldiers is positive.

Output

Output exactly mm lines. The ii-th line should contain the total area of the protected part of the excavations after the rookie soldier is placed at the ii-th vacant strategic position. Every number must be printed with exactly one digit after the decimal point.