There is a rectangular area containing <!-- MATH
$n \times m$
-->
n x m cells.
Two cells are marked with 2'', and another two with
3''.
Some cells are occupied by obstacles.
You should connect the two 2''s and also the two
3''s with
non-intersecting lines.
Lines can run only vertically or horizontally connecting centers of
cells without obstacles.
Lines cannot run on a cell with an obstacle.
Only one line can run on a cell at most once. Hence, a
line cannot intersect with the other line, nor with itself. Under
these constraints, the total length of the two lines should be
minimized. The length of a line is defined as the number of cell
borders it passes. In particular, a line connecting cells sharing
their border has length 1.
Fig. 6(a) shows an example setting.
Fig. 6(b) shows two lines satisfying the constraints above
with minimum total length 18.
The input consists of multiple datasets, each in the following format.
n m
row1
rown
2<=m<=9.
Each rowi is a sequence of m digits separated by a space.
The digits mean the following.
The end of the input is indicated with a line containing two zeros separated by a space.
For each dataset, one line containing the minimum total length of the
two lines should be output. If there is no pair of lines satisfying
the requirement, answer ``0'' instead. No other characters
should be contained in the output.
5 5 0 0 0 0 0 0 0 0 3 0 2 0 2 0 0 1 0 1 1 1 0 0 0 0 3 2 3 2 2 0 0 3 3 6 5 2 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 2 3 0 5 9 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 3 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 9 9 0 0 0 1 0 0 0 0 0 0 2 0 1 0 0 0 0 3 0 0 0 1 0 0 0 0 2 0 0 0 1 0 0 0 0 3 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0
18 2 17 12 0 52 43
Migrated from old NTUJ.
ICPC 2006 Yokohama
No. | Testdata Range | Score |
---|