平面上有 n 个点,按照输入顺序编号为 1 到 n。
现在有 m 次询问。每次询问给定一个点 (px,py) 和一个整数 k,请输出给定的 n 个点中,与 (px,py) 的距离第 k 大的点的编号。
若两个或多个点与 (px,py) 的距离相同,则认为编号较小的点距离更大。
输入格式
第一行输入一个整数 n,表示点的个数。
接下来 n 行,每行输入两个整数 xi,yi,表示第 i 个点的坐标。
下一行输入一个整数 m,表示询问的个数。
接下来 m 行,每行输入三个整数 pxi,pyi,ki,表示一次询问。
输出格式
输出共 m 行,每行一个整数,表示对应询问的答案。
样例输入
3
0 0
0 1
0 2
3
1 1 2
0 0 3
0 1 1
样例输出
3
1
1
数据范围
- 1≤n≤105;
- 1≤m≤104;
- −109≤xi,yi,pxi,pyi≤109;
- 1≤ki≤min(n,20)。
来源与许可
本题题面与测试数据整理自 BZOJ。