Задача №683. Двойная решетка

Две бесконечные равномерные прямоугольные решётки заданы размерами ячеек x1 y1 и x2 y2. Решётки расположены на плоскости параллельно друг другу и координатным осям так, что смещение одного из узлов второй решётки относительно узла первой составляет Dx по горизонтали и Dy по вертикали. В результате наложения образуется новая, "составная" решётка с более мелкими ячейками различного размера. Требуется вывести в порядке возрастания все различные площади ячеек составной решётки.

Ограничения: 1 <= x1, y1, x2, y2 <= 100, 0 <= Dx < x1, 0 <= Dy < y1, все числа целые.

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

В первой строке находятся числа x1, y1, x2, y2, Dx, Dy, разделённые пробелами.

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

В первой строке вывести N - количество получившихся площадей, в следующих N строках - сами площади.

Примеры
Входные данные
5 5 5 5 0 0
Выходные данные
1
25
Входные данные
5 10 5 5 0 5
Выходные данные
1
25
Сдать: для сдачи задач необходимо войти в систему