4 3
/.\
H..
\H.
..H
==================== name:min-wm
5 5
.....
.H.V.
.....
.H.H.
.....
==================== name:min-wom
4 12
./.....\/.\.
.V\#/V./.#V\
/H/#\H../#H/
\........./.
==================== name:odd-cycle
4 12
./.....\/.\.
.V\#/V./.#V\
/H/#\H../#H/
\\......../.
==================== name:even-cycle
2 2
#H
V#
==================== name:obstacle1
2 2
V.
\#
==================== name:obstacle2
2 2
V#
\#
==================== name:obstacle3
3 5
V.#.\
./\..
\/\./
==================== name:obstacle4
2 2
/#
H/
==================== name:obstacle5
1 1
H
==================== name:n11
2 1
V
#
==================== name:n21
1 2
#H
==================== name:n12
5 5
V\#VH
H/#\/
#####
/\#/V
VH#\H
==================== name:4dirs
4 5
/.\/#
.///\
.\V/.
\.../
==================== name:selfloop-ok
3 3
/\#
\.\
#\H
==================== name:selfloop-bad1
3 3
/\#
\V\
#\/
==================== name:selfloop-bad2
4 4
/..\
./\.
.H./
\./#
==================== name:selfloop-bad3
4 6
/.\...
....H\
..HHH.
\..../
==================== name:selfloop-bad4
4 4
/\/\
\/H/
/H/\
\/\/
==================== name:selfloop-bad5
6 6
../\..
..HH..
/H..V\
\H..H/
..HV..
..\/..
==================== name:cross
6 6
../\..
..HH#.
/H..V\
\H..H/
..HV#.
..\/..
==================== name:cross2
6 6
../\..
..HH..
/H..V\
\H#.H/
..HV..
..\/..
==================== name:cross3
3 2
V\
V.
\/
==================== name:garg-cyc-bad1
5 4
V.V\
/../
\..\
/../
V.V.
==================== name:garg-cyc-bad2
3 2
V#
..
VV
==================== name:garg-garg-bad1
4 4
#V..
.VV.
..VV
...#
==================== name:garg-garg-bad2
4 5
#V...
.VV\.
...VV
#...V
==================== name:garg-garg-bad3
4 7
#V.../\
.VV..//
....//.
...VV.#
==================== name:garg-garg-bad4
4 4
/\.H
\/#.
##//
V./V
==================== name:disjoint1
4 4
H/\V
/VH\
\HH/
V\/H
==================== name:disjoint2
