Главная > Прямая
1999
Имя входного файла: input.txt
Имя выходного файла: output.txt
Максимальное время работы на каждом тесте: 10 секунд
Максимальная оценка: 20 баллов

Координатная плоскость разбита на единичные квадраты с целочисленными координатами. Требуется перечислить координаты левых нижних углов всех квадратов, которые пересекаются с прямой, проходящей через точки (x1, y1) и (x2, y2). Порядок перечисления квадратов может быть произвольным.


Формат входных данных

Во входном файле заданы целые числа x1 y1 x2 y2. Все числа по абсолютной величине не превосходят 10000. Указанные точки различны, то есть либо x1x1, либо y2y2.


Формат выходных данных

Выведите в выходной файл координаты левых нижних углов единичных квадратов, которые имеют хотя бы одну общую точку с заданной прямой.


Пример

input.txtoutput.txt
-1 -1 1 2
-2 -2   -2 -1
-1 -2   -1 -1   -1 0
 0  0    0  1    0 2
 1  1    1  2

 
Hosted by uCoz