Уже начинает становиться традицией предлагать участникам ABBYY Cup'а задачу, придуманную Умным Бобром. Он предложил следующую задачу.
Дано монохромное изображение, то есть изображение, состоящее из двух цветов (черного и белого). Изображение представляется в растровом виде, то есть в виде матрицы цветов пикселей, размеры которой совпадают с размерами изображения.
Белый цвет на заданном изображении соответствует фону. Также на изображении присутствуют геометрические фигуры. Они имеют черный цвет. Известно, что изображение может содержать только два типа фигур: квадраты и круги. Вам требуется посчитать число кругов и число квадратов, которые содержатся на заданном изображении.
Квадраты на изображении могут быть повернуты произвольным образом. Кроме этого, в изображении возможен шум, устроенный следующим образом: каждый пиксель исходного изображения может с вероятностью 20% поменять свой цвет на противоположный.
Пример изображения, в котором нет шума и стороны квадратов параллельны осям координат (два круга и три квадрата).
Пример изображения, в котором нет шума и квадраты повёрнуты произвольным образом (два круга и три квадрата).
Пример изображения, в котором есть шум и квадраты повёрнуты произвольным образом (один круг и три квадрата). Выходные данные
Выведите ровно два целых числа, разделенных единичным пробелом — число кругов и число квадратов в заданном изображении, соответственно.
Примечание
Для каждого уровня сложности вам предлагается пример исходных данных. Скачать примеры можно на http://cf.m27.workers.dev/static/materials/contests/178/e-samples.zip.