#P005849. 重铠马的选择
重铠马的选择
当前没有测试数据。
题目描述
在潘多拉星球的草原上,纳美族正在举行一场隆重的仪式——重铠马的选择仪式。
每匹重铠马都会站在固定的位置挑选自己的主人,主人也必须站在固定的位置等待重铠马的选择。
现场共有N位候选人(编号1 ∼ N),每位候选人的位置为(PXi, PYi),同时有M匹重铠马(编号1 ∼ M),它们的初始位置为(HXj, HYj)。
每匹重铠马按照编号1 ∼ M的顺序,依次选择与自己距离最近,且没有被其他重铠马选中的候选人作为自己主人。如果有多位候选人与某匹重铠马的距离相同,则重铠马会优先选择编号较小的候选人。
然而,由于重铠马数量有限,一些候选人可能无法被任何重铠马选中。
你的任务是编程找出所有未被重铠马选中的候选人编号,并按编号从小到大的顺序输出。
输入格式
第一行包含两个整数N和M,分别表示候选人的数量和重铠马的数量。
接下来的N行,每行包含两个整数PXi和PYi,表示第i位候选人的位置。
再接下来的M行,每行包含两个整数HXj和HYj,表示第j匹重铠马的初始位置。
输出格式
输出若干行,每行一个整数,按照从小到大的顺序,依次输出未被重铠马选中的候选人编号。
如果所有候选人都被选中,则输出0。
样例
输入
3 2
1 0
3 1
2 1
1 1
1 2
输出
2
数据范围
测试点1满足M = N。 测试点2满足M = 1, N = 5。 测试点3-4满足1 ≤ M ≤ N ≤ 20。 测试点6-10满足1 ≤ M ≤ N ≤ 1000,-10^6 ≤ PXi, PYi, HXj, HYj ≤ 10^6。