EduBrick

C. Замощение доминошками

2000 мс · 256 МБ · всё или ничего

Дано поле n×mn \times m, часть клеток уже занята. Замостить две соседние свободные клетки доминошкой 1×21 \times 2 стоит aa условных единиц, замостить одну свободную клетку квадратиком 1×11 \times 1 — bb единиц.

Нужно замостить все свободные клетки (и только их) как можно дешевле.

Формат ввода

В первой строке четыре целых числа nn, mm, aa, bb (1≤n,m≤1001 \le n, m \le 100, ∣a∣≤1000|a| \le 1000, ∣b∣≤1000|b| \le 1000).

В следующих nn строках по mm символов: . — занятая клетка, * — свободная.

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

Выведите минимальную сумму, за которую можно замостить все свободные клетки.

Примеры

ввод
2 3 3 2
.**
.*.
вывод
5
ввод
1 1 5 1
*
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.