ただ驚くべきことに,この庭で育てられているバラはブロックを越えて絡み合い 1 つの生命体となっている.この生命体は辺を共有しているブロック間を越えて絡み合うことができ,どこかある 1 点を共有していれば同じ生命体となる.
巴マミは庭の左下の角から直線に必殺技「ティロ・フィナーレ」で巨大な銃を撃ち,その弾丸が通る直線上でその生命体を分割した時,生命体が出来る限り多くの分割数に分断されるようにすることによりダメージを与えたい.ティロ・フィナーレは最大でこの生物を何分割できるか求めよ.
入力は以下の形式で与えられる.
H\ W\\ f_{11} f_{12} ... f_{1W}\\ f_{21} f_{22} ... f_{2W}\\ ...\\ f_{H1} f_{H2} ... f_{HW}\\
H は庭の高さ,W は庭の幅を表す.
f_{ij} は庭の各ブロックを表す文字であり,上から i 行目,左から j 列目のブロックの状態を表す.ブロックにバラが育てられている場合は f_{ij} は '#'
となり,そうでない場合は '.'
となる.
'#'
, '.'
のいずれかである.'#'
となるマス f_{ij} が存在する.'#'
のブロック f_A, f_B に対して,f_A から隣接している '#'
のブロックを辿っていって f_B に着くことができる.(すなわち,薔薇のブロックは連結である.)'.'
のブロック f_C に対して,f_C から隣接している '.'
のブロックを辿っていって,ある '.'
の盤面の端のブロックに着くことができる.(すなわち,入力に"空洞"のブロックは存在しない.)3 5 ##..# #..## ####.
4このとき以下のように 4 つの部分に分割することができる.
3 3 #.# ### #.#
3
10 9 ......... ......... ####..... #..#.##.. #..#..#.. #..##.### #..##...# ##..##.## ###.#..#. ###.####.
6
10 11 ########### #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.# #.#.#.#.#.#
7
25 38 ...........#...............#.......... ...........###..........####.......... ...........#####.......####........... ............###############........... ............###############........... ............##############............ .............#############............ ............###############........... ...........#################.......... .......#...#################...#...... .......##.##################..##...... ........####################.##....... ..........####################........ .........#####..########..#####....... .......######....#####....######...... ......########...#####..########.#.... ....#######..#...#####..#..########... ..#########.....#######......#######.. ...#######......#######........###.... ..####.........#########........###... ...............#########.............. ..............##########.............. ..............##########.............. ...............########............... ...............########...............
8