Một mảng mạch in là các node và các đoạn dây nối giữa các cặp node. Chúng ta quan tâm đến một loại mạch in đặc biệt mà các node được xếp trong một lưới chữ nhật và các đoạn dây chỉ nối các node kề nhau (theo chiều dọc hoặc ngang). Một mạch in gọi là kết nối được nếu 2 node bất kì khác nhau đều được liên kết với nhau bởi một chuỗi các đoạn dây. Cho một mạch in trong đó một số node kề nhau đã được nối. Bạn phải thêm vào các dây mới để cho mạch in được liên kết. Giá của một mạch in là 1 nếu nó là mạch đứng và 2 nếu nó là mạch ngang.
Yêu cầu: Bạn hãy viết chương trình:
Dữ liệu:
Kết quả: ghi 2 số K và U trên 1 dòng là số đoạn dây mới thêm và tổng số tiền ít nhất tìm được.
Ví dụ:
Inp2:
12 20
1 2 1 3 1 3 3 0 0 2 1 2 3 0 2 1 3 3 3 1
0 0 0 0 1 3 0 1 1 3 0 0 0 3 1 0 1 0 0 0
2 2 3 0 3 1 3 0 2 0 1 2 2 0 0 3 1 2 1 1
1 2 2 3 3 1 3 1 2 1 0 3 2 1 1 1 3 0 3 0
1 2 3 0 3 2 0 3 3 2 3 1 1 3 3 3 0 3 1 0
2 1 2 1 3 3 1 3 1 2 0 3 0 3 2 3 1 2 2 0
2 2 1 1 0 1 0 1 1 3 0 2 0 0 2 3 0 1 0 1
3 3 1 1 3 1 1 3 2 2 2 0 3 2 1 1 1 1 0 1
0 0 3 3 3 2 1 0 2 3 0 0 3 1 3 3 3 1 1 1
1 2 1 3 0 3 2 2 2 3 1 1 0 1 2 2 0 3 2 1
1 2 0 3 3 0 0 1 2 3 0 3 1 2 2 3 3 3 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Out2: 29 29