#377. 小L的海难

小L的海难

题目描述

小L在大海遇难了,他只能四处游荡直到有人来救他,于是他决定在K个岛屿之间来回转移,但是小L的体力不是很好,所以他只能在浅水区游泳,并且每次会耗费1的体力,在陆地上走动不会耗费体力。
  现在给你一张这个区域的航海地图,地图由'S', 'X', '.'组成,其中'.'表示深水区,'X'表示岛屿的组成部分,连在一起的若干个'X'构成一个岛屿,'S'表示浅水区,小L想知道假如他要在每个岛屿上都寻找一遍物资,最小的体力耗费是多少。

输入格式

第一行两个整数表示地图的长n和宽m
接下来n行每行m列描述一张地图

输出格式

一行一个整数,表示小L最小的体力花费

样例

####样例输入

5 4
XX.S
.S..
SXSS
S.SX
..SX

样例输出

3

数据范围与提示

1 <= n, m <= 50,岛屿数量小于等于15