[国家集训队] JZPFAR

题目背景

原《零件分组》见 P1233。

题目描述

平面上有 $n$ 个点。现在有 $m$ 次询问,每次给定一个点 $(px, py)$ 和一个整数 $k$,输出 $n$ 个点中离 $(px, py)$ 的距离第 $k$ 大的点的标号。如果有两个(或多个)点距离 $(px, py)$ 相同,那么认为标号较小的点距离较大。

输入输出格式

输入格式


第一行,一个整数 $n$,表示点的个数。 下面 $n$ 行,每行两个整数 $x_i,y_i$,表示 $n$ 个点的坐标。点的标号按照输入顺序,分别为 $1\ldots n$。 下面一行,一个整数 $m$,表示询问个数。 下面 $m$ 行,每行三个整数 $px_i,py_i,k_i$,表示一个询问。

输出格式


$m$ 行,每行一个整数,表示相应的询问的答案。

输入输出样例

输入样例 #1

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

输出样例 #1

3
1
1

说明

#### 数据规模与约定 - $50\%$ 的数据中,$n$ 个点的坐标在某范围内随机分布。 - $100\%$ 的数据中,$1\le n\le 10^5$,$1\le m\le 10^4$,$1\le k\le 20$,$-10^9\le x_i,y_i,px_i,py_i\le 10^9$,$n$ 个点中任意两点坐标不同,$m$ 个询问的点的坐标在某范围内随机分布。