星球大战
题号:NC235267
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

这是一场残酷的战争,数百万人的人失去生命、流离失所,摧毁了一连串的城市。为了阻止外星人的入侵,让我们轰炸它们的基地。
在现有的科技水平下,这似乎不是一件困难的事情,然而,你将遇到一个更困难的问题:计算军队的战功。在轰炸行动中,指挥官会派出一艘艘具有巨大破坏力的星际战舰,将一条线上的目标尽数摧毁。由于我们间谍的出色工作,敌方所有基地的位置都已被发现并标注在地图上,之后,我们将向您发送轰炸计划。
具体来说,地图被表示为一个2维平面,上面标记了一些敌人基地的位置。星际战舰被有序地派出,每一艘都将轰炸地图上的一条垂直或水平的线。然后你的命令要你报告多少基地将被摧毁的每一艘星际战舰。注意,当计算后来的星际战舰的攻击时,一个被摧毁的基地将不会被考虑进去。

输入描述:

第一行输入两个整数,分别表示外星人基地的数量和派出的星际战舰的数量。
接下来的N行,每行两个整数表示外星人基地的坐标。
接下来的M行,每行两个整数表示星际战舰的状态,表示星际战舰将摧毁直线上的所有外星人基地,则是直线

输出描述:

输出M行,每行一个整数表示这次攻击中被摧毁的外星人基地数量。
示例1

输入

复制
3 2
1 2
1 3
2 3
0 1
1 3

输出

复制
2
1