Codeforces Round 139 (Div. 2)
C
Barcode
Codeforces
1700
原题
← BD →
翻译中…

You've got an $*n* × *m*$ pixel picture. Each pixel can be white or black. Your task is to change the colors of as few pixels as possible to obtain a barcode picture.

翻译中…

A picture is a barcode if the following conditions are fulfilled:

翻译中…
  • All pixels in each column are of the same color.
  • The width of each monochrome vertical line is at least $*x*$ and at most $*y*$ pixels. In other words, if we group all neighbouring columns of the pixels with equal color, the size of each group can not be less than $*x*$ or greater than $*y*$.
翻译中…

Input

翻译中…

The first line contains four space-separated integers $*n*$, $*m*$, $*x*$ and $*y*$ ($1 ≤ *n*, *m*, *x*, *y* ≤ 1000; *x* ≤ *y*$).

翻译中…

Then follow $*n*$ lines, describing the original image. Each of these lines contains exactly $*m*$ characters. Character "." represents a white pixel and "#" represents a black pixel. The picture description doesn't have any other characters besides "." and "#".

翻译中…

Output

翻译中…

In the first line print the minimum number of pixels to repaint. It is guaranteed that the answer exists.

翻译中…

Note

翻译中…

In the first test sample the picture after changing some colors can looks as follows:

翻译中…

.##.. .##.. .##.. .##.. .##.. .##..

翻译中…

In the second test sample the picture after changing some colors can looks as follows:

翻译中…

.#.#. .#.#.

翻译中…

样例

Input #1
6 5 1 2
##.#.
.###.
###..
#...#
.##.#
###..
Output #1
11
InputCopy OutputCopy
Input #2
2 5 1 1
#####
.....
Output #2
5
InputCopy OutputCopy
题目信息
题号
225C
时间限制
2 s
内存限制
256 MB
标签
动态规划
矩阵

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。