Show Your Sources

A museum curator is mapping known references on a flat board. When a new artwork arrives, the curator wants to list which references were closest to it.

Your job is to report the indices of the k nearest references for each artwork, using straight-line distance.

The first line of the input contains a single integer n representing the number of references on the board.

The next n lines each contain two floating-point numbers x y describing one reference’s position. References are indexed starting from 1 in the order they appear.

The next line contains a single integer k representing how many neighbors to list per artwork.

The next line contains a single integer q representing the number of artworks to check.

The last q lines each contain two floating-point numbers x y for an artwork’s position.

For each artwork, print k space-separated indices of the nearest references in order of increasing Euclidean (L2) distance. If several references are exactly tied in distance, the smaller index comes first.

Input

Output

4
0 0
2 0
0 2
2 2
2
3
0.9 0.1
1.1 0
1 1

1 2
2 1
1 2

4
-1 0
3 0
0 4
2 4
3
2
2 1
2 5

2 4 1
4 3 2

3
0 0
0 2
0 -2
2
1
0 1

1 2

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue