圣诞夜的极光
描述
圣诞老人回到了北极圣诞区,已经快到\(12\)点了。也就是说极光表演要开始了。这里的极光不是极地特有的自然极光景象。而是圣诞老人主持的人造极光。
轰隆隆……烟花响起(来自中国的浏阳花炮之乡)。接下来就是极光表演了。
人造极光其实就是空中的一幅幅\(n×m\)的点阵图像。只是因为特别明亮而吸引了很多很多小精灵的目光,也成为了圣诞夜最美丽的一刻。
然而在每幅\(n×m\)的点阵图像中,每一个点只有发光和不发光两种状态。对于所有的发光的点,在空中就形成了美丽的图画。而这个图画是以若干个(\(s\)个)图案组成的。对于图案,圣诞老人有着严格的定义:对于两个发光的点,如果他们的曼哈顿距离(对于\(A(x1,y1)\)和\(B(x2,y2)\),\(A\)和\(B\)之间的曼哈顿距离为\(|x1-x2|+|y1-y2|\))小于等于\(2\)。那么这两个点就属于一个图案…… 小精灵们一边欣赏着极光,一边数着每一幅极光图像中的图案数。伴着歌声和舞蹈,度过了美丽的圣诞之夜。
格式
输入格式
第一行,两个数\(n\)和\(m\)。
接下来一共\(n\)行,每行\(m\)个字符。对于第\(i\)行第\(j\)个字符,如果其为“\(-\)”,那么表示该点不发光,如果其为“\(#\)”,那么表示该点发光。不可能出现其他的字符。
输出格式
第一行,一个数\(s\)。
样例1
输入样例1
19 48
------------------------------------------------
---####-----#-----#----------------------####---
--######----#-----#---------------------######--
-########--#-#---#-#####--#-##-##---#--########-
-###--###--#-#---#-#----#-##-##--#--#--###--###-
-###--###--#--#-#--######-#--#---#-#---###--###-
-########--#--#-#--#------#--#----##---########-
--######---#---#---######-#--#-----#----######--
---####----------------------------#-----####---
----------------------------------#-------------
------------------------------------------------
---###--#--------#------#-----------------------
--#---#-#---------------#-----------------------
-#------#-##--#-##--##-###-#-##-###--###-#--##--
-#------##--#-##-#-#----#--##--#---##---##-#----
-#------#---#-#--#--#---#--#---#---##----#--#---
--#---#-#---#-#--#---#--#--#---#---##---##---#--
---###--#---#-#--#-##---#--#---#---#-###-#-##---
------------------------------------------------
输出样例1
4
限制
\(1<=n,m<=100\)