#P840. 直线整点

直线整点

题目描述

给定三个整数 aabbcc,表示一条平面上直线的参数,这条直线的方程为 ax+by+c=0ax+by+c=0

又给定一个平面上的矩形,该矩形有四个参数 x1,x2,y1,y2x_1,x_2,y_1,y_2。所表示的矩形范围是

$$~\{ ~(x,y)~| ~x_1\leq x\leq x_2,y_1\leq y\leq y_2~\} $$

请统计,有多少个整点(整点就是坐标为整数的点),既在给定的直线上,也在给定的矩形边界或内部?

输入格式

  • 第一行:三个整数 aabbcc
  • 第二行:两个整数 x1x_1x2x_2
  • 第三行:两个整数 y1y_1y2y_2

输出格式

  • 单个整数,表示答案
1 1 0
-5 5
-5 5
11

数据范围

  • 对于 50%50\% 的数据,1000x1x21000-1000\leq x_1\leq x_2\leq 10001000y1y21000-1000\leq y_1\leq y_2\leq 1000
  • 对于 100%100\% 的数据:
  • 109x1x2109-10^9\leq x_1\leq x_2\leq 10^9
  • 109y1y2109-10^9\leq y_1\leq y_2\leq 10^9
  • 109a,b,c109-10^9\leq a, b, c\leq 10^9
  • 保证 aabb 不能同时为 00