在 JOI 平原上,人们与龙共同生活。
JOI 平原是一个具有 坐标和 坐标的广阔坐标平面。横坐标为 、纵坐标为 的点记作 。
JOI 平原上有 条龙,编号从 到 。同时有 个龙族部落,编号从 到 。龙 ()始终位于 JOI 平原上的点 ,其所属部落为 。并非所有种类的龙都生活在 JOI 平原上。
在 JOI 平原上,有两个位于点 和 的人类村落。两个村落之间由一条道路相连,该道路是连接两村位置的线段。
点 与点 互不相同,且任意三点不共线。
有时,龙族部落之间会发生冲突。若部落 ()对部落 ()产生敌意,则部落 的每条龙都会向部落 的所有龙发射火球。火球沿直线飞向目标,击中目标后仍会沿原方向继续飞行。因此,火球的轨迹是一条半直线。
当部落间发生冲突时,若火球从龙身上经过道路,则道路必须被破坏。你拥有一份未来可能发生的 个龙族部落冲突的清单。对于每个可能的冲突,你需要计算经过道路的火球数量。
任务
给定龙、人类村落的信息,以及一份可能发生的龙族部落冲突清单,编写一个程序,对每个冲突计算经过道路的火球数量。