Cho một bảng . Mỗi ô là:
.: ô sàn cần được phủ;#: cột chắn, không được phủ.
Một viên gạch là một thanh thẳng kích thước hoặc , với là một số nguyên dương tùy ý. Mỗi viên phải nằm trọn trên các ô .. Các viên không được chồng lên nhau và mọi ô . phải được phủ đúng một lần.
Hãy tìm số viên gạch ít nhất cần dùng.
Input
- Dòng đầu chứa .
- dòng tiếp theo mô tả bảng, mỗi dòng gồm ký tự
.hoặc#.
Output
- In số viên gạch ít nhất.
Constraints
- .
- Có thể không có ô
.; khi đó đáp án bằng .
Scoring
- Subtask ( số điểm): Có không quá ô
.. - Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
2 2 .. ..
Output
2
Giải thích: Có thể dùng hai thanh ngang dài , mỗi thanh phủ một hàng; hoặc dùng hai thanh dọc dài . Không thể dùng một thanh duy nhất vì thanh không được uốn cong.