atcoder#TENKA12018E. Equilateral
Equilateral
配点 : 点
問題文
平面上にコインがいくつかあります。
コインの配置は 行 列のグリッドを用いて表され、グリッドの 行 列目の文字 が #
のとき座標 にコインがひとつあることを、
.
のとき座標 にコインがないことを表します。
その他に 平面上にコインは存在しません。
相異なるコインの つ組であって、以下の条件を満たすものの個数を求めてください。
- つのうちどの つのコインをとっても、それらの存在する座標の間のマンハッタン距離が一定である
ただし、座標 の間のマンハッタン距離は、 で表されます。 また、コインの順番を入れ替えただけの組は同じものとみなします。
制約
- は
#
または.
である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす組の個数を出力せよ。
5 4
#.##
.##.
#...
..##
...#
3
$((1,1),(1,3),(2,2)),((1,1),(2,2),(3,1)),((1,3),(3,1),(4,4))$ が条件を満たします。
13 27
......#.........#.......#..
#############...#.....###..
..............#####...##...
...#######......#...#######
...#.....#.....###...#...#.
...#######....#.#.#.#.###.#
..............#.#.#...#.#..
#############.#.#.#...###..
#...........#...#...#######
#..#######..#...#...#.....#
#..#.....#..#...#...#.###.#
#..#######..#...#...#.#.#.#
#..........##...#...#.#####
870