Точки на координатной сетке

Просмотр в формате PDF

Submit solution


Очки: 200
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem types
Allowed languages
C++, Python

На бесконечной координатной сетке рассматриваются целочисленные точки (x, y).

Задан прямоугольник с сторонами, параллельными осям координат: все точки внутри него удовлетворяют условиям x1 <= x <= x2 и y1 <= y <= y2.

Также задано правило отбора точек: a * x + b * y = c.

Требуется определить, сколько целочисленных точек координатной сетки одновременно:

  • лежат внутри заданного прямоугольника;
  • удовлетворяют указанному уравнению.

Входные данные

В первой строке заданы три целых числа a, b, c.

Во второй строке заданы четыре целых числа x1, x2, y1, y2.

Выходные данные

Выведите одно целое число — количество подходящих целочисленных точек.

Ограничения

  • 1 <= a, b <= 10^9
  • -10^9 <= c <= 10^9
  • -10^9 <= x1 <= x2 <= 10^9
  • -10^9 <= y1 <= y2 <= 10^9

Примеры

Пример 1

Входные данные

1 1 0
-2 2 -2 2

Выходные данные

5
Пример 2

Входные данные

2 4 3
-5 5 -5 5

Выходные данные

0

Комментарии

Еще нет ни одного комментария.