#L2819. 「CCC 2014 S2」Troy 与三角形

「CCC 2014 S2」Troy 与三角形

题目描述
本题译自 CCC 2014 Stage2 Day1 T1「Troyangles」

Troy 喜欢三角形,所以他也特别喜欢数三角形。他有一个由 .# 组成的 N×NN \times N 的网格。帮他数数在网格中仅由 # 组成的三角形的个数。三角形表示为如下形式:

        #
   #   ###
#,###,#####,...

即高度为 hh 的三角形有 hh 行,第 ii 行(从上往下数)有 2i12i-1#,并且这些行在垂直中线上对齐。


输入格式
第一行一个数 NN 表示网格大小,接下来 NN 行每行 NN 个字符表示这个网格。


输出格式
输出网格中的三角形个数。


样例
输入

5
.....
.###.
.###.
#####
.....

输出

16

有十一个高为 11 的三角形,四个高为 22 的三角形,一个高为 33 的三角形。


数据范围与提示
对于 20%20\% 的数据,1N501 \le N \le 50
对于 100%100\% 的数据,1N20001 \le N \le 2000