Cho một bảng gồm hàng và cột. Mỗi ô là một trong hai loại:
.: ô trống, có thể được phủ;#: ô bị chặn, không được sử dụng.
Một quân domino phủ đúng hai ô trống có chung một cạnh. Hai quân domino không được phủ chung ô. Hãy đặt được nhiều quân domino nhất và in ra một cách đặt đạt số lượng đó.
Trong bảng kết quả, mỗi domino được biểu diễn bằng hai mũi tên hướng vào nhau:
- nếu domino nằm ngang, ô bên trái là
>và ô bên phải là<; - nếu domino nằm dọc, ô phía trên là và ô phía dưới là
^.
Những ô trống không được phủ vẫn là ., còn mọi ô bị chặn vẫn là #.
Input
- Dòng đầu chứa hai số nguyên và .
- Mỗi dòng trong dòng tiếp theo chứa đúng ký tự, mô tả một hàng của bảng.
Output
- Dòng đầu in số nguyên , là số domino lớn nhất có thể đặt.
- Trong dòng tiếp theo, in bảng kết quả theo quy ước mũi tên ở trên. Nếu có nhiều cách đặt tối ưu, bạn có thể in bất kỳ cách nào.
Constraints
- .
- Mỗi ký tự của bảng là
.hoặc#.
Scoring
- Subtask ( số điểm): .
- 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: Hai domino nằm ngang phủ cả bốn ô. Không thể đặt quá hai domino vì mỗi domino cần hai ô và bảng chỉ có bốn ô trống.