Две бесконечные равномерные прямоугольные решетки заданы размерами ячеек x_1xy_1 и x_2xy_2. Решетки расположены на плоскостях параллельно друг другу и координатным осям так, что смещение одного из узлов второй решетки относительно узла первой составляет D_x по горизонтали и D_y по вертикали. В результате наложения образуется новая "составная" решетка с более мелкими ячейками различного размера. Требуется вывести в порядке возрастания все различные площади ячеек составной решетки.
В первой строке находятся числа x_1, y_1, x_2, y_2, D_x, D_y, разделенные пробелами.
1 ≤ x_1, y_1, x_2, y_2 ≤ 100. 0 ≤ D_x < x_1, 0 ≤ D_y < y_1, все числа целые.
В первой строке вывести N - количество получившихся площадей, в следующих N строках - сами площади.