#P1317. 蚂蚁开会

蚂蚁开会

蚂蚁开会

题目描述

二维平面上有 nn 只蚂蚁,每只蚂蚁有一条线段作为活动范围,第 ii 只蚂蚁的活动范围的两个端点为 (uxi,uyi),(vxi,vyi)(u^{i}_{x}, u^{i}_{y}),(v^i_x, v^i_y)。现在蚂蚁们考虑在这些线段的交点处设置会议中心。为了尽可能节省经费,它们决定只在所有交点为整点的地方设置会议中心,请问需要设置多少个会议中心?

输入格式

输入共 n+1n + 1 行。第一行为一个正整数 nn。后面 nn 行,每行 44 个由空格分开的整数表示 uxi,uyi,vxi,vyiu^i_x, u^i_y, v^i_x, v^i_y

输出格式

输出共 11 行,一个整数表示答案。

样例 #1

样例输入 #1

4
0 0 4 4
0 4 4 0
2 0 0 4
2 1 2 3

样例输出 #1

2

提示

【样例说明】

所有线段之间共有 33 个不同的交点:(0,4),(43,43),(2,2)(0, 4),(43,43),(2, 2), 其中整点有 22 个:(0,4),(2,2)(0, 4),(2, 2)

【评测用例规模与约定】

对于 20%20\% 的评测用例,保证 0uxi,uyi,vxi,vyi1000 ≤ u^i_x, u^i_y, v^i_x, v^i_y ≤ 100。 对于 100%100\% 的评测用例,保证 n5000uxi,uyi,vxi,vyi10000n ≤ 500,0 ≤ u^i_x, u^i_y, v^i_x, v^i_y ≤ 10000,保证任意蚂蚁的活动范围不会退化成一个点,不保证任意两条线段之间交点数量有限。