#P2994. [USACO10OCT] Dinner Time S

[USACO10OCT] Dinner Time S

Description

农场主约翰的 NN1N1031 \le N \le 10 ^ 3)头奶牛被编号为 1N1 \sim N,它们正在保加利亚参加 IOI。奶牛们喜欢保加利亚的太阳并享受着它们的假日,一切看起来都没问题。

变化发生在晚餐时间前后。这家餐馆很小,只有 MM1MN1 \le M \le N)个座位,编号为 1M1 \sim M。每头牛从一个位置 CXiCX_iCYiCY_i 进入餐馆($-10 ^ 6 \le CX_i \le 10 ^ 6,-10 ^ 6 \le CY_i \le 10 ^ 6$);座位可以在 SXjSX_jSYjSY_j 找到($-10 ^ 6 \le SX_j \le10 ^ 6,-10 ^ 6\le SY_j\le 10 ^ 6$)。

奶牛有一种非常有效的(尽管很原始)方法把自己分配到座位上。一旦某只奶牛确定她会先到某个座位上,她就会尽快赶到那里(所有的奶牛都跑得一样快)。

农场主约翰的奶牛和所有获奖的奶牛一样,跳过座位、桌子或其他奶牛都没有问题,因此它们可以直线奔跑。当多头牛可以同时到达一个座位时,最老的牛(在输入数据中出现得更早的牛)获得座位。当一头牛可以第一个到达多个座位时,她也会选择在输入中最早出现的座位。

一些奶牛将不能吃晚饭,这些吃不到饭的饥饿的奶牛正集体计划偷农场主约翰自己的食物。农场主约翰想要一份他应该提防的奶牛名单。(如果没有饥饿的奶牛,则输出 00)。你能帮他吗?

注:在计算中可能会有超过 3232 位整数范围但在 6464 位整数范围内的数。


Input Format

第一行:两个空格分隔的整数:NNMM

2N+12 \sim N + 1 行:第 i+1i+1 行包含两个空格分隔的整数:CXiCX_iCYiCY_i

N+2N+M+1N+2 \sim N+M+1 行:行 j+N+1j+N+1 包含两个空格分隔的整数:SXjSX_jSYjSY_j


Output Format

11 行到第 (NM)(N-M) 行:第 ii 行包含农场主约翰应该提防的第 ii 头牛的编号。奶牛的编号应递增排序。

2 1 
0 1 
1 0 
1 10 

2