B. 检查点

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

在一个平面上,有 N 个学生 和 M 个检测点。第 i 个学生的坐标是 (a_i,b_i) (1≤i≤N) ,第 j 个检测点的坐标是 (c_j,d_j) (1≤j≤M)

当老师发出一个信号,每个学生沿直角(马氏距离)就走到最近的检测点。

假设两个点的坐标为: (x_1​ ,y_1​ ) (x_2​ ,y_2) ,则它们的马氏距离的为: ∣x_1​ −x_2​ ∣+∣y_1​ −y_2​∣

如果某学生有多个最近的检查点,ta将选择编号最小的检查点。

请问:每个学生要去哪个检查点 ?

输入格式

第一行,两个整数, N, M

接下来 N 行,每一行两个整数。第 i 行是 (a_i,b_i)

接下来 M 行,每一行两个整数。第 i 行是 (c_i,d_i)

输出格式

N 行。第 i 行是第 i 个学生要去的检查点的编号。

样例

样例1输入

2 2
2 0
0 0
-1 0
1 0

样例1输出

2
1

解释:

对于第1个学生:

  • 离检测点1的马氏距离,∣2−(−1)∣+∣0−0∣=3

  • 离检测点2的马氏距离,∣2−1∣+∣0−0∣=1

所以,去检测点2。

对于第2个学生:

  • 离检测点1的马氏距离,∣0−(−1)∣+∣0−0∣=1

  • 离检测点2的马氏距离,∣0−1∣+∣0−0∣=1

距离相同,去编号小的,所以,去检测点1。

样例2输入

3 4
10 10
-10 -10
3 3
1 2
2 3
3 5
3 5

样例2输出

3
1
2

样例3输入

5 5
-100000000 -100000000
-100000000 100000000
100000000 -100000000
100000000 100000000
0 0
0 0
100000000 100000000
100000000 -100000000
-100000000 100000000
-100000000 -100000000

样例3输出

5
4
3
2
1

数据范围与提示

1≤N,M≤50

−10^8 ≤a_i​ ,b_i​ ,c_j​ ,d_j​ ≤10^8

所有输入数据均为整数