Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

geometry

*2700

No tag edit access

The problem statement has recently been changed. View the changes.

×
E. 5G Antenna Towers

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputAfter making a strategic plan with carriers for expansion of mobile network throughout the whole country, the government decided to cover rural areas with the last generation of 5G network.

Since 5G antenna towers will be built in the area of mainly private properties, the government needs an easy way to find information about landowners for each property partially or fully contained in the planned building area.

The planned building area is represented as a rectangle with sides $$$width$$$ and $$$height$$$.

Every 5G antenna tower occupies a circle with a center in $$$(x,y)$$$ and radius $$$r$$$.

There is a database of Geodetic Institute containing information about each property. Each property is defined with its identification number and polygon represented as an array of $$$(x,y)$$$ points in the counter-clockwise direction.

Your task is to build an IT system which can handle queries of type $$$(x, y, r)$$$ in which $$$(x,y)$$$ represents a circle center, while $$$r$$$ represents its radius. The IT system should return the total area of properties that need to be acquired for the building of a tower so that the government can estimate the price. Furthermore, the system should return a list of identification numbers of these properties (so that the owners can be contacted for land acquisition).

A property needs to be acquired if the circle of the antenna tower is intersecting or touching it.

Input

The first line contains the size of the building area as double values $$$width$$$, $$$height$$$, and an integer $$$n$$$ — the number of properties in the database.

Each of the next $$$n$$$ lines contains the description of a single property in the form of an integer number $$$v$$$ ($$$3 \le v \le 40$$$) — the number of points that define a property, as well as $$$2*v$$$ double numbers — the coordinates $$$(x,y)$$$ of each property point. Line $$$i$$$ ($$$0 \le i \le n-1$$$) contains the information for property with id $$$i$$$.

The next line contains an integer $$$q$$$ — the number of queries.

Each of the next $$$q$$$ lines contains double values $$$x$$$, $$$y$$$, $$$r$$$ — the coordinates of an antenna circle center $$$(x, y)$$$ and its radius $$$r$$$.

$$$1 \le n * q \le 10^6$$$

Output

For each of the $$$q$$$ queries, your program should output a line containing the total area of all the properties that need to be acquired, an integer representing the number of such properties, as well as the list of ids of these properties (separated by blank characters, arbitrary order).

Example

Input

10 10 3 4 2 2 3 2 3 3 2 3 3 3.5 2 4.5 2 4.5 3 4 7 8 7.5 8.5 8 8 7.5 9 5 2 3.5 0.5 3.3 2 0.4 5 2.5 0.5 7.5 8.5 0.5 3 7 0.5

Output

1.000000 1 0 1.500000 2 0 1 0.500000 1 1 0.250000 1 2 0.000000 0

Note

You can assume that the land not covered with properties (polygons) is under the government's ownership and therefore doesn't need to be acquired. Properties do not intersect with each other.

Precision being used for solution checking is $$$10^{-4}$$$.

Codeforces (c) Copyright 2010-2024 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Apr/17/2024 21:54:25 (l3).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|